【发布时间】:2016-06-28 18:22:41
【问题描述】:
我正在使用 Arquillian Drone + Graphene(独立)在另一台机器上托管的 Selenium Grid 2.0 上驱动自动浏览器测试。测试通过 Arquillian 以客户端模式运行(要测试的服务器已经在运行)
我的一些测试需要同时使用两个浏览器,因此我根据Graphene Documentation 添加了第二个浏览器。 到目前为止一切正常。
问题: 运行一个同时注入了两个浏览器的测试会在运行任何类的测试之前启动它们。由于在使用第二个浏览器之前可能有一些测试,它很可能已经超时。 当然,我可以将 Selenium 网格设置设置为从不(或很晚)通过超时关闭浏览器,但这不是解决方案。
有没有办法检查 WebDriver 是否仍然启动并通过 Drone 重新启动它?
如果没有 Drone,我只需检查驱动程序是否退出 (e.g. like this) 并创建一个新实例。但我想通过 Drone 注射。
在最好的情况下,我希望能够定义 Drone 何时应该打开浏览器,或者更好地保持它打开直到测试完成。 如果那是不可能的重启方式就足够了。
【问题讨论】:
-
有关 Arquilinan 石墨烯的更多信息:testautomationguru.com/…
标签: java selenium jboss-arquillian