【发布时间】:2013-05-16 09:52:13
【问题描述】:
我正在使用 Selenium WebDriver 和 Arquillian 无人机进行这些测试。
我的测试是如何构建的:
@RunWith(Arquillian.class)
public class SimpleTest{
private String idPo;
public String getIdPo() {
return idPo;
}
public void setIdPo(String id) {
idPo = id;
}
@Test
public void setTest() {
setIdPo("5");
}
@Test
public void getTest() {
String temp = getIdPo(); // ----> returns null
Assert.assertTrue(temp.equals("5"));
}
}
当我设置值时,一切似乎都正常,但是当我切换到另一个测试时,IdPo 为空。 是否有可能每个@Test 释放和更新变量?
【问题讨论】:
-
检查测试用例执行的顺序,如果 getTest() 先执行它总是 null
-
如果顺序正确,则将 idPo 设为静态。
标签: java selenium junit selenium-webdriver jboss-arquillian