2015-05-22 35 views
0

我正在使用硒来自动化我的应用程序..我的应用程序仅适用于IE浏览器..我没有太多适用于其他浏览器的范围.. 但是当我的脚本正在运行时,如果我执行其他活动就像阅读邮件,或者在另一个窗口中更新质量控制。这些正在打破我的脚本(没有这样的元素或没有这样的窗口..)偶尔(主要是10,2至3次我面临这个问题)。但是,在我的脚本运行之前,不能让系统处于空闲状态,因为在启动脚本后我还有其他活动。如何稳定这?任何人面临这些问题?Selenium脚本在执行其他活动时会中断

+0

你确实需要运行一个自包含的浏览器/窗口版本。我不确定你是否在做这个测试或者不测试,但是这听起来非常令人满意。总之,只使用硒测试brwoser为该功能。打开一个浏览器的正常浏览任务的单独实例 –

+0

我正在使用单独的浏览器实例的其他职责..但仍然有更少的机会打破 – ChanGan

+0

@ChanGan它已经有一段时间,因为你问,但我(希望)提供了一个更好的答案。请看看,如果您同意,请接受它。 – MikeJRamsey56

回答

-1

Selenium不支持和非基于Web的应用程序,它只支持基于Web的应用程序。 因此,如果您正在阅读邮件以及在其他窗口更新QC等活动,您将无法通过硒查找元素。

如果您使用IE浏览器面临一些挑战。请参考以下链接:https://code.google.com/p/selenium/wiki/InternetExplorerDriver

有以下限制给出如下: 硒自动化工具的一些限制如下:

  1. 它不支持和不基于Web的应用程序,它仅支持网络基于应用。
  2. 它的开源工具,所以如果遇到任何技术问题,您需要依靠selenium社区论坛来解决您的问题。
  3. 为了成功自动化您的应用程序,您至少需要了解一种支持的语言。

  4. 没有内置报告功能,因此您需要像JUnit和TestNG这样的插件用于测试报告。

  5. 很多IE浏览器的挑战。
0

使用您唯一的IE浏览器在本地运行Selenium测试的代价是在测试执行过程中不得触摸鼠标或键盘。解决此问题的一种方法是创建一个或多个虚拟机。来自Oracle的VirtualBox是一个流行的选择,但也有其他的。您需要在新的虚拟机上安装操作系统,而且您现有的Windows许可证只能单独使用。您可以向IT部门申请额外的Microsoft Windows操作系统许可证,或者直接自行购买一个许可证,什么? $ 190?当我的客户的文件无法管理时,我已经这样做了。我的时间比这更值得。

另一种选择是利用Microsoft的90天免费许可证。

在虚拟机上开始测试,然后将焦点转回到桌面以完成其他工作。我甚至在测试逻辑结束时添加了代码,以便在测试完成时发出嘟嘟声,以便我知道何时展开我的虚拟机。

更新

您应该添加一个病毒到虚拟机。安全第一。 :-)

相关问题