我的规格很少:
specs: ['spec1.js','spec2.js','spec3.js],
我认为所有这些规范在打开的同一个窗口中逐个运行。
我该怎么做:
打开一个新窗口>运行规范>关闭窗口>打开一个新窗口>运行下一个规范>关闭窗口....依此类推......
提前致谢。
答案 0 :(得分:1)
您还可以尝试添加此选项的功能:
shardTestFiles: true
maxInstances: 1
https://github.com/angular/protractor/blob/master/docs/referenceConf.js#L158
因此每个规范都将在自己的浏览器实例中执行。
但是您可能会因报告而出错 - 因为Jasmine将在每个spec文件之间重新初始化。我通过生成单独的junit XML并在执行后将它们组合在一起来解决这个问题。
答案 1 :(得分:0)
您可以在配置文件中使用量角器的新功能:
restartBrowserBetweenTests: true
您可以在此处找到有关此功能的详细讨论:How to, so to speak, restart or close browser after every protractor -spec test