fis3-hook-e2e
v0.0.3
Published
fis3 e2e test plugin
Downloads
3
Readme
fis3-hook-e2e
fis3 e2e 测试辅助插件,在指定media下release完毕时自动拉取最新测试case本地启动真机测试。
注意:暂时只支持内网及protractor测试,请先安装protractor本地测试环境。
使用方法
安装fis3及protractor测试环境
#安装fis3及插件 npm install -g fis3 npm install -g fis3-hook-e2e #安装并初始化protractor测试环境 npm install -g protractor webdriver-manager update
添加fis3 hook及protractor运行配置
fis3 hook 插件配置:
//vi fis-conf.js //e2e测试 fis.hook('e2e', { media: 'preview',//指定 preview media触发e2e测试 //fis ci项目ID,将自动拉取此项目下的测试用例 project: 'fis_agile_ci', protractor: { //protractor配置文件相对路径 configFile: 'test/e2e/protractor_conf.js' } })
protractor配置示例:
//vi test/e2e/protractor_conf.js exports.config = { framework: 'jasmine',//推荐jasmine测试框架 seleniumAddress: 'http://localhost:4444/wd/hub',//默认本地webdriver 服务器地址 specs: ['**/*.spec.js'],//匹配所有 spec.js 后缀的测试用例 //多浏览器配置 multiCapabilities: [{ 'browserName': 'chrome' }, { 'browserName': 'firefox' }], onPrepare: function() { browser.ignoreSynchronization = true; } }
protractor配置文件所在目录将复制到fis3临时目录,同时自动下载对应项目的测试case。
启动webdriver,执行fis3 release启动测试
webdriver start #启动 webdriver本地服务器,如果是远程服务器则不需要 fis3 release <media> #执行某个指定media启动e2e测试,如 preview
demo项目
先按照上面步骤一初始化环境。
git clone http://gitlab.baidu.com/zhangtao07/fis3-protractor-demo.git
cd fis3-protractor-demo
webdriver-manager start #启动服务器
fis3 release preview -r home #执行release触发e2e测试
测试用例和配置示例在home模块下,执行命令本地就能启动真机检测
说明
e2e测试用例建议放置在指定目录,如项目根目录/test/e2e
,注意protractor配置文件的specs
配置项要能匹配到当前目录下所有.spec.js
后缀的文件。
除了拉取远端自动生成的 case,您也可以自己写case
自动生成测试case的说明
使用chrome插件在浏览页面时自动收集操作步骤,并在CI中添加自定义检测规则,详情参考文档