是否有可能在两个量角器规范执行之间不关闭webdriver?

时间:2017-01-18 12:40:08

标签: selenium protractor

我想在不关闭浏览器的情况下运行单独的量角器规范。

类似的东西:

  • 打开浏览器并转到网址
  • 然后,运行“protractor conf.js --specs = spec1.js”
  • 然后,在SUT上做一些动作,通常在我们的模拟器上做一些动作(所以,非量角器动作)
  • 然后,运行“protractor conf.js --specs = spec2.js”
  • 最后关闭浏览器并关闭webdriver。

目标是保持量角器规格执行之间的背景。

有可能吗?

更正和补充信息:

我的需求是在两个独立的测试套件(在单独的文件中)之间保持浏览器打开,而不是在两个测试之间。 我正在使用IE11和selenium独立服务器。

谢谢。

1 个答案:

答案 0 :(得分:0)

默认情况下,量角器不会在每个会话之间关闭浏览器,除非您特别要求它这样做。 config file中的以下选项控制着。

  

/ ** *如果为true,量角器将在每个之间重新启动浏览器   测试。默认*值为false。 * *注意:这将导致   你的测试要大幅减速。 * /

restartBrowserBetweenTests?: boolean;

看起来您的要求是

  1. 执行规范1
  2. 在浏览器外执行一些任务(非量角器工作)
  3. 然后执行规范2
  4. 通常我如何实现这一点 - 假设我有一个任务来验证&在我运行下一个测试用例之前确认来自我的Outlook的电子邮件,这是一个非量角器任务,我只是在第一个测试用例结束时发出警报,要求测试人员手动验证电子邮件,然后接受浏览器上的警报和然后我将继续第二个测试用例