Javascript 在新窗口中打开每个等级库-量角器

Javascript 在新窗口中打开每个等级库-量角器,javascript,angularjs,protractor,Javascript,Angularjs,Protractor,我有一些规格,如: specs: ['spec1.js','spec2.js','spec3.js], 我认为所有这些规格都在打开的同一个窗口中逐一运行 我怎样才能做到像: 打开新窗口>运行等级库>关闭窗口>打开新窗口>运行下一等级库>关闭窗口。。。。等等 提前感谢。您可以在配置文件中使用量角器的新功能: restartBrowserBetweenTests: true 您可以在此处找到有关此功能的详细讨论:您可以在配置文件中使用量角器的新功能: restartBrowserBetweenT

我有一些规格,如:

specs: ['spec1.js','spec2.js','spec3.js],
我认为所有这些规格都在打开的同一个窗口中逐一运行

我怎样才能做到像:

打开新窗口>运行等级库>关闭窗口>打开新窗口>运行下一等级库>关闭窗口。。。。等等


提前感谢。

您可以在配置文件中使用量角器的新功能:

restartBrowserBetweenTests: true

您可以在此处找到有关此功能的详细讨论:

您可以在配置文件中使用量角器的新功能:

restartBrowserBetweenTests: true

您可以在此处找到有关此功能的详细讨论:

您还可以尝试添加此选项的功能:

shardTestFiles: true
maxInstances: 1

因此,每个规范都将在自己的浏览器实例中执行


但您可能会在报告时出错,因为Jasmine将在每个规范文件之间重新初始化。我通过生成单独的junit XML并在执行后将它们组合在一起解决了这个问题。

您还可以尝试添加以下功能选项:

shardTestFiles: true
maxInstances: 1

因此,每个规范都将在自己的浏览器实例中执行


但您可能会在报告时出错,因为Jasmine将在每个规范文件之间重新初始化。我通过生成单独的junit XML并在执行后将它们组合在一起解决了这个问题。

Hi@Xotabu4,我尝试了这个方法,它成功了。但是正如您所说的,生成的报告只包含第一个测试用例的细节。我如何才能在报告中获得所有测试的详细信息?这是一个很长的答案-在skype或其他地方向我提问,或者创建新问题并提及我。嗨@Xotabu4,我尝试了这个,它成功了。但是正如您所说的,生成的报告只包含第一个测试用例的细节。如何在报告中获取所有测试的详细信息?这是一个很长的答案-在skype或其他地方向我提问,或者创建新问题并提及我。这会在每个
It
块之间重新启动,而不是在每个规范之间重新启动。这会使您的测试非常缓慢,并且如果您的规范需要在之前运行任何
功能(很可能)因为这只会在整个SuiteThak之前运行一次,所以您需要Ram。在我的config.js中只给出这一点对我有用。},功能:{browserName:'chrome',chromeOptions:{args:[“--start maximized”]},//设置为true,这样每个规范都将在自己的浏览器实例中执行。默认值为false RestartBrowserBetweentTests:true,这将在每个
块之间重新启动,而不是在每个规范之间重新启动。这会使您的测试非常缓慢,并且如果您的规范需要在所有
功能之前运行任何
功能(很可能),也不会工作,因为这只会在您Ram的整个套件之前运行一次。在我的config.js中只给出这一点对我有用。},功能:{browserName:'chrome',chromeOptions:{args:[“--start maximized”]},//设置为true,这样每个规范都将在自己的浏览器实例中执行。默认值为false RestartBrowserBetweentTests:true,