0.0.3 • Published 8 years ago

fis3-hook-e2e v0.0.3

Weekly downloads
2
License
BSD
Repository
github
Last release
8 years ago

fis3-hook-e2e

fis3 e2e 测试辅助插件,在指定media下release完毕时自动拉取最新测试case本地启动真机测试。

注意:暂时只支持内网及protractor测试,请先安装protractor本地测试环境。

使用方法

  1. 安装fis3及protractor测试环境

    #安装fis3及插件
    npm install -g fis3
    npm install -g fis3-hook-e2e
    
    #安装并初始化protractor测试环境
    npm install -g protractor
    webdriver-manager update
  2. 添加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。

  3. 启动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中添加自定义检测规则,详情参考文档

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago