1
public class Reg {
   @BeforeClass
   public void setUp() throws Exception
   {    
     // Generate a unique email every time 
     String email= UniqueEmail.now()+"@test.com";
     .....
    }
   @Test()
   public void Reg1() throws Exception 
   {
      // Registration Test
   }
}

public class Login{
   @BeforeClass
   public void setUp() throws Exception
   {    
     //How to parse in the email variable from Class Reg?
    }
   @Test()
   public void Login() throws Exception 
   {
      // Use the email generated from class A
      selenium.type("EmailID", email)
   }
}

ClassRegは常に Class の前に実行されLoginます。emailClass を実行した後に変数を保存してReg、 Class で使用できるようにするにはどうすればよいLoginですか?

4

4 に答える 4

1

これは、2 つ以上のクラス間で変数を共有するために私が見つけた最良のソリューションであり、最も単純なソリューションでもあります。

すべての上にクラスを作成し、そこで変数を宣言します。

class global {
  static String email;
}

次に、「email」を「global.email」として使用して、メイン メソッド、パブリック クラス内のその他のパブリックな静的メソッド、および独立したクラスの間で、実際にはすべての間で共有できます。

于 2015-11-28T18:29:34.757 に答える
1

すべてのグローバル変数を含むクラスを作成し、そのクラスですべてのクラスを拡張します (グローバル変数を含む)

于 2013-01-12T07:12:05.487 に答える
0

例を理解しているように、各クラスはテストケースを表しています。テスト ケースは、テスト フレームワークによって実行順序が保証されないため、相互に依存関係を持つべきではありません。これを行うべきではありません。

残念ながら、あなたの質問は非常に漠然としているため、あなたが達成しようとしていることを理解できず、目標を達成するためのより良い方法についての指針を提供することはできません.

于 2013-01-11T19:18:27.287 に答える
-1

how about putting it in a static member of Reg class and then accessing it in Login?

Alternatively you should think of your tests as independent as possible which means in the second test you should register a new user and then test login process.

于 2013-01-11T18:59:24.267 に答える