【问题标题】:Arquillian Drone + Selenium Grid 2.0: Keep unused Browser aliveArquillian Drone + Selenium Grid 2.0:让未使用的浏览器保持活跃
【发布时间】: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 何时应该打开浏览器,或者更好地保持它打开直到测试完成。 如果那是不可能的重启方式就足够了。

【问题讨论】:

标签: java selenium jboss-arquillian


【解决方案1】:

我通过直接将WebDriver注入测试方法解决了这个问题。

public void test(@Drone @Browser2 WebDriver webdriver){...}

我仍然对这个解决方案并不完全满意,但它确实有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-21
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多