我正在使用硒来自动化我的应用程序..我的应用程序仅适用于IE浏览器..我没有太多适用于其他浏览器的范围.. 但是当我的脚本正在运行时,如果我执行其他活动就像阅读邮件,或者在另一个窗口中更新质量控制。这些正在打破我的脚本(没有这样的元素或没有这样的窗口..)偶尔(主要是10,2至3次我面临这个问题)。但是,在我的脚本运行之前,不能让系统处于空闲状态,因为在启动脚本后我还有其他活动。如何稳定这?任何人面临这些问题?Selenium脚本在执行其他活动时会中断
0
A
回答
-1
Selenium不支持和非基于Web的应用程序,它只支持基于Web的应用程序。 因此,如果您正在阅读邮件以及在其他窗口更新QC等活动,您将无法通过硒查找元素。
如果您使用IE浏览器面临一些挑战。请参考以下链接:https://code.google.com/p/selenium/wiki/InternetExplorerDriver
有以下限制给出如下: 硒自动化工具的一些限制如下:
- 它不支持和不基于Web的应用程序,它仅支持网络基于应用。
- 它的开源工具,所以如果遇到任何技术问题,您需要依靠selenium社区论坛来解决您的问题。
为了成功自动化您的应用程序,您至少需要了解一种支持的语言。
没有内置报告功能,因此您需要像JUnit和TestNG这样的插件用于测试报告。
- 很多IE浏览器的挑战。
0
使用您唯一的IE浏览器在本地运行Selenium测试的代价是在测试执行过程中不得触摸鼠标或键盘。解决此问题的一种方法是创建一个或多个虚拟机。来自Oracle的VirtualBox是一个流行的选择,但也有其他的。您需要在新的虚拟机上安装操作系统,而且您现有的Windows许可证只能单独使用。您可以向IT部门申请额外的Microsoft Windows操作系统许可证,或者直接自行购买一个许可证,什么? $ 190?当我的客户的文件无法管理时,我已经这样做了。我的时间比这更值得。
另一种选择是利用Microsoft的90天免费许可证。
在虚拟机上开始测试,然后将焦点转回到桌面以完成其他工作。我甚至在测试逻辑结束时添加了代码,以便在测试完成时发出嘟嘟声,以便我知道何时展开我的虚拟机。
更新
您应该添加一个病毒到虚拟机。安全第一。 :-)
相关问题
- 1. Javascript中断其他脚本
- 2. 由其他人执行时,在调用Browser.msgBox()后脚本执行不会恢复()
- 3. 并行执行Selenium脚本
- 4. Bash脚本来观察其他脚本的执行时间
- 5. 在crontab中执行Python(selenium)脚本
- 6. 脚本如何在Selenium中执行JavascriptExecutor
- 7. USQL执行,并参考其他脚本
- 8. 在启动时执行Selenium
- 9. PHP的Phpmyadmin不会执行,但其他PHP脚本工作
- 10. 具有asyc属性的脚本仍然会阻止其他脚本执行
- 11. 执行shell脚本后,其他脚本得到了成功执行
- 12. 从其他python脚本执行/ bin脚本
- 13. PHP:如何从其他脚本执行脚本遍地
- 14. Javascript - 让其他脚本执行,然后继续脚本
- 15. 执行其他脚本的脚本文件
- 16. SQL Server Management Studio - 执行其他脚本的脚本?
- 17. (ASP classic)停止/阻止其他代码执行而不会中断Javascript执行
- 18. 如何在sqlcmd中从脚本主体执行其他文件?
- 19. 在本地执行一个远程python脚本,其他参数
- 20. 无中断地执行Shell脚本
- 21. ERB不会在JavaScript脚本中执行
- 22. 在python键盘中断时执行bash脚本
- 23. Shell脚本在执行时不会执行任何操作
- 24. 从Selenium转换/执行脚本到QTP
- 25. 无法执行Selenium异步脚本
- 26. Selenium IDE - 输出中的脚本执行时间
- 27. 对TabHost中的其他活动执行火警操作吗? (Android)
- 28. 当窗口处于活动状态时执行脚本
- 29. 对话框活动还会在后台恢复其他活动
- 30. 脚本在sqldeveloper中运行其他脚本
你确实需要运行一个自包含的浏览器/窗口版本。我不确定你是否在做这个测试或者不测试,但是这听起来非常令人满意。总之,只使用硒测试brwoser为该功能。打开一个浏览器的正常浏览任务的单独实例 –
我正在使用单独的浏览器实例的其他职责..但仍然有更少的机会打破 – ChanGan
@ChanGan它已经有一段时间,因为你问,但我(希望)提供了一个更好的答案。请看看,如果您同意,请接受它。 – MikeJRamsey56