Selenium-运行一次方法并使用类中所有@Test方法的返回值

时间:2016-08-09 10:17:40

标签: selenium selenium-webdriver

我的要求是这样的。

  1. 登录应用程序并打开“系统属性”菜单以返回属性值。
  2. 打开应用程序中的另一个菜单,并根据上述步骤中返回的值,执行测试方案。
  3. 问题是,对于同一个类中的每个@Test方法,我需要执行第1步和第2步,这是一个时间和不必要的。从“步骤1”中检索到的属性在整个类中的测试执行过程中都是相同的。

    我是否可以在测试开始时执行'step 1'一次并使用为其后面的类中的所有@Test方法返回的属性值?

    P.S-我检查了 dependsOnMethods 注释,但不确定它是否是我正在寻找的解决方案。

1 个答案:

答案 0 :(得分:1)

如果你正在使用JUnit,听起来@BeforeClass就是你想要的。具有此批注的方法每个类只运行一次,您可以存储在全局变量中返回的任何值。或者,如果更适合您,您可以考虑@Before注释(在每次测试之前运行)。

其他测试框架使用类似的想法。