执行其他活动时,Selenium脚本会中断

时间:2015-05-22 06:47:29

标签: selenium-webdriver

我正在使用selenium来自动化我的应用程序..我的应用程序仅适用于IE ..我没有太多的其他浏览器的范围.. 但是当我的脚本运行时,如果我做其他活动,比如阅读邮件,或者在另一个窗口更新QC ..那些会破坏我的脚本(没有这样的元素或没有这样的窗口......)偶尔(大多数是10,2)至3次我面临这个问题)。但是在脚本运行之前无法使系统空闲,因为我在启动脚本后还有其他活动。如何稳定这个?任何人都面临这样的问题??

2 个答案:

答案 0 :(得分:0)

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

另一种方法是利用Microsoft的90天免费许可。

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

<强>更新

您应该向该虚拟机添加防病毒软件。安全第一。 : - )

答案 1 :(得分:-1)

Selenium不支持和非基于Web的应用程序,它只支持基于Web的应用程序。 因此,如果您正在进行阅读邮件等活动并在其他窗口中更新QC,您将无法通过selenium找到这些元素。

如果您在使用IE浏览器时遇到一些挑战。请参阅此链接:https://code.google.com/p/selenium/wiki/InternetExplorerDriver

以下给出以下限制: Selenium Automation工具的一些限制如下:

  1. 它不支持和非基于Web的应用程序,它只支持基于Web的应用程序。
  2. 它的开源工具,如果出现任何技术问题,您需要依赖selenium社区论坛来解决您的问题。
  3. 您需要至少了解一种受支持的语言才能成功自动化您的应用程序。

  4. 没有内置的报告功能,因此您需要JUnit和TestNG等插件来测试报告。

  5. IE浏览器面临很多挑战。