- Kibana 指南其他版本
- 什么是 Kibana?
- 8.17 版本的新增功能
- Kibana 概念
- 快速入门
- 设置
- 生产注意事项
- Discover
- 仪表板
- Canvas
- 地图
- 报告和共享
- 机器学习
- Graph
- 告警
- 可观测性
- 搜索
- 安全性
- 开发工具
- Fleet
- Osquery
- 堆栈监控
- 堆栈管理
- REST API
- Kibana 插件
- 问题排查
- 辅助功能
- 发行说明
- 升级说明
- Kibana 8.17.0
- Kibana 8.16.1
- Kibana 8.16.0
- Kibana 8.15.5
- Kibana 8.15.4
- Kibana 8.15.3
- Kibana 8.15.2
- Kibana 8.15.1
- Kibana 8.15.0
- Kibana 8.14.3
- Kibana 8.14.2
- Kibana 8.14.1
- Kibana 8.14.0
- Kibana 8.13.4
- Kibana 8.13.3
- Kibana 8.13.2
- Kibana 8.13.1
- Kibana 8.13.0
- Kibana 8.12.2
- Kibana 8.12.1
- Kibana 8.12.0
- Kibana 8.11.4
- Kibana 8.11.3
- Kibana 8.11.2
- Kibana 8.11.1
- Kibana 8.11.0
- Kibana 8.10.4
- Kibana 8.10.3
- Kibana 8.10.2
- Kibana 8.10.1
- Kibana 8.10.0
- Kibana 8.9.2
- Kibana 8.9.1
- Kibana 8.9.0
- Kibana 8.8.2
- Kibana 8.8.1
- Kibana 8.8.0
- Kibana 8.7.1
- Kibana 8.7.0
- Kibana 8.6.1
- Kibana 8.6.0
- Kibana 8.5.2
- Kibana 8.5.1
- Kibana 8.5.0
- Kibana 8.4.3
- Kibana 8.4.2
- Kibana 8.4.1
- Kibana 8.4.0
- Kibana 8.3.3
- Kibana 8.3.2
- Kibana 8.3.1
- Kibana 8.3.0
- Kibana 8.2.3
- Kibana 8.2.2
- Kibana 8.2.1
- Kibana 8.2.0
- Kibana 8.1.3
- Kibana 8.1.2
- Kibana 8.1.1
- Kibana 8.1.0
- Kibana 8.0.0
- Kibana 8.0.0-rc2
- Kibana 8.0.0-rc1
- Kibana 8.0.0-beta1
- Kibana 8.0.0-alpha2
- Kibana 8.0.0-alpha1
- 开发人员指南
Kibana 仓库外部插件的功能测试
编辑Kibana 仓库外部插件的功能测试
编辑插件通过在 Kibana 仓库外部运行 FunctionalTestRunner
来使用它。请确保在继续之前正确设置了 Kibana 开发环境。
编写自己的配置
编辑每个项目或插件都应该有自己的 FunctionalTestRunner
配置文件。就像 Kibana 的配置文件一样,此配置文件将定义要加载的所有测试文件、服务和 PageObject 的提供程序,以及某些服务的配置选项。
首先,将此示例复制粘贴到 test/functional/config.js
import { resolve } from 'path'; import { REPO_ROOT } from '@kbn/utils'; import { MyServiceProvider } from './services/my_service'; import { MyAppPageProvider } from './services/my_app_page'; // the default export of config files must be a config provider // that returns an object with the projects config values export default async function ({ readConfigFile }) { // read the Kibana config file so that we can utilize some of // its services and PageObjects const kibanaConfig = await readConfigFile(resolve(REPO_ROOT, 'test/functional/config.base.js')); return { // list paths to the files that contain your plugins tests testFiles: [ resolve(__dirname, './my_test_file.js'), ], // define the name and providers for services that should be // available to your tests. If you don't specify anything here // only the built-in services will be available services: { ...kibanaConfig.get('services'), myService: MyServiceProvider, }, // just like services, PageObjects are defined as a map of // names to Providers. Merge in Kibana's or pick specific ones pageObjects: { management: kibanaConfig.get('pageObjects.management'), myApp: MyAppPageProvider, }, // the apps section defines the urls that // `PageObjects.common.navigateTo(appKey)` will use. // Merge urls for your plugin with the urls defined in // Kibana's config in order to use this helper apps: { ...kibanaConfig.get('apps'), myApp: { pathname: '/app/my_app', } }, // choose where screenshots should be saved screenshots: { directory: resolve(__dirname, './tmp/screenshots'), } // more settings, like timeouts, mochaOpts, etc are // defined in the config schema. // See https://github.com/elastic/kibana/blob/8.17/packages/kbn-test/src/functional_test_runner/lib/config/schema.ts }; }
现在,你应该能够从插件项目的根目录运行 FunctionalTestRunner
脚本。
node ../../kibana/scripts/functional_test_runner
使用 esArchiver
编辑我们正在编写相关的文档,但目前最好的参考是原始的 pull request。
On this page
Was this helpful?
Thank you for your feedback.