Java 如何使用@tags为selenium测试方法设置方法级别超时。通过覆盖框架级超时

Java 如何使用@tags为selenium测试方法设置方法级别超时。通过覆盖框架级超时,java,selenium,selenium-rc,junit4,junit-rule,Java,Selenium,Selenium Rc,Junit4,Junit Rule,我需要覆盖所有测试脚本的现有框架级超时设置,如下所示: @Rule public Timeout timeout; public String methodTimeout = null; 所有测试的默认超时设置为10分钟(每个测试最多运行10分钟,之后测试将超时) 一些测试将运行10分钟以上。在这种情况下,默认超时将终止浏览器,测试将失败 我将SeleniumJava与junit一起使用,并使用页面对象模型 有人能帮我覆盖现有的超时吗 注意:该框架是由开发团队开发的。您可以使用@tes

我需要覆盖所有测试脚本的现有框架级超时设置,如下所示:

    @Rule
public Timeout timeout;
public String methodTimeout = null;
所有测试的默认超时设置为10分钟(每个测试最多运行10分钟,之后测试将超时)

一些测试将运行10分钟以上。在这种情况下,默认超时将终止浏览器,测试将失败

我将SeleniumJava与junit一起使用,并使用页面对象模型

有人能帮我覆盖现有的超时吗


注意:该框架是由开发团队开发的。

您可以使用@test annotation和timeout属性为每个测试设置超时。检查JUnitAPI和提供的示例。

您可以为特定的@Test定义超时值

@测试(超时=120000)


如果未在框架级别实现超时规则,则可以使用测试级别注释。junit doc My tests中明确给出了这一点,这表明@Test注释中的超时覆盖了全局超时规则。超时规则在TestBaseClass中。我在每个测试方法中使用了一个额外的标记来给出方法级超时。我从标记中得到了启动类的超时值。测试基类正在从启动类调用方法。如何将从测试级别标记获得的超时值设置为testbaseclass。我能够打印从新标记获得的超时值。它不会覆盖超时规则