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"));
  }

}

値を設定すると、すべて問題ないように見えますが、別のテストに切り替えると、IdPonull になります。リリースごと@Testに変数を更新することは可能ですか?

4

2 に答える 2

1

エラーが見つかりました...

ゲッターを呼び出すと、 :getId()の代わりに使用していgetIdPo()ました。

しかし、Eclipseは下線を引くgetId()ことはありません..理由は本当にわかりません..私のコードには存在しないためです..

于 2013-05-21T07:54:35.513 に答える
0

私はBeforeTestがあなたを助けると信じています。

@BeforeTest: タグ内のクラスに属するテスト メソッドが実行される前に、注釈付きのメソッドが実行されます。

メソッドを作成して @BeforeTest で注釈を付け、必要に応じて値を設定するだけです。

于 2013-05-16T09:59:20.270 に答える