2016-12-05 40 views
1

在我的测试套件中,我打开一个浏览器实例,运行测试并关闭实例。打开一个新的浏览器实例并重复相同的过程。Opera需要更多时间来处理浏览器实例

在Opera运行时 -

  • 如果我使用,driver.Close(),测试用例在6秒内运行,但它仍然保持一个浏览器实例中打开。
  • 如果我只是使用driver.Quit()或driver.Dispose(),它需要31秒来运行相同的测试用例,但它会关闭所有的浏览器实例。

为什么使用Dispose?()或Quit()需要很长时间。有没有一种方法可以让它更快,并缩短运行测试套件的整体时间。

这种激烈的时间差异只能在Opera中看到。

我使用Opera V 40与硒3.

谢谢。

回答

1

显然,有一些bugs与Opera Quit()方法。你需要为每次测试节省这个时间吗?因为否则,我会建议容忍25秒的差异。

反正,为了减少这个时间,你可以Close()然后杀死Opera进程。这不是一个好习惯,因为对象没有被处置,并且可能导致AppData文件夹填充硬盘驱动器。有关详细信息,请参阅here

+0

我刚才提到那个测试用例作为例子。我有近100个测试用例,这又将测试套件的时间增加了30分钟。所以我只想知道是否有一种方法或解决方法可以像所有其他浏览器一样工作。感谢您的回复并提供有关Opera的一些信息。 – Sudeepthi

+0

在测试套装期间,您需要调用quit()几次? – Moshisho

+0

我在TestCleanup()中提到了Quit(),因此在运行每个测试用例之后调用它。 – Sudeepthi