1

我正在使用 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发布和更新变量?

4

2 回答 2

1

我发现了错误...

当我调用 getter 时,我使用的是 :getId()而不是getIdPo().

但是 Eclipse 从来没有下划线getId()..真的不知道为什么..因为它在我的代码中不存在..

于 2013-05-21T07:54:35.513 回答
0

我相信 BeforeTest 应该可以帮助你。

@BeforeTest:被注释的方法将在任何属于标签内类的测试方法运行之前运行。

只需编写一个方法并使用 @BeforeTest 对其进行注释并根据需要设置值。

于 2013-05-16T09:59:20.270 回答