【问题标题】:Multiple protractor suites not running on chrome多个量角器套件未在 chrome 上运行
【发布时间】:2016-09-09 09:30:32
【问题描述】:

我在量角器中有多个套件,我想测试和运行它们。它在 Mozilla Firefox 上运行良好,但只有第一个套件在使用 Google chrome 时运行(版本 51.0.2704.84(64 位)

 suites: {
         lawfirm: [
            '../Test_Suites/Lawfirm/signUp_spec.js',
            '../Test_Suites/Lawfirm/login_spec.js',


        ],

         beneficiary :  [
           '../Test_Suites/Beneficiary/loginBeneficiary_spec.js',


          ]

    },

量角器版本:3.3.0

【问题讨论】:

  • 检查规范路径或重命名问题

标签: angularjs google-chrome testing protractor automated-tests


【解决方案1】:

您不需要将套件制作成数组,只需使用* 表示某个目录下的所有文件即可。

suites: {
    lawfirm: '../Test_Suites/Lawfirm/*.spec.js'
}

然后照常运行:

protractor conf.js --suite lawfirm

【讨论】:

  • 如果我使用 lawfirm: '../Test_Suites/Lawfirm/*.spec.js' 那么如何维护 Lawfirm 套件下的规范文件序列?
  • 一般来说,让您的测试在文件级别独立是个好主意。它们应该能够在没有另一个测试文件运行的情况下运行。无论如何,测试应该按字母/层次顺序执行,但我认为这不能保证并且在实践中不容易跟上
【解决方案2】:

你不需要放置一个数组。只是一个逗号分隔的列表(逗号后也没有空格)

套房:{ 套件1:'....','....', 套件2:'...','....' }

您可以在此处找到有关量角器配置设置的更多信息: https://github.com/angular/protractor/blob/master/docs/referenceConf.js

【讨论】:

  • 如果我使用 lawfirm: '../Test_Suites/Lawfirm/*.spec.js' 那么如何维护 Lawfirm 套件下的规范文件序列?
  • 我认为默认情况下它会使用测试匹配的字母顺序,但如果你想强制顺序你可以列出它们,逗号分隔(逗号前没有空格)它会运行测试按照您列出的顺序
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-19
  • 1970-01-01
  • 2018-05-07
  • 2018-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多