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

Class Reg will always be executed before Class Login. How can I store the email variable after executing Class Reg so that it can be used in Class Login?

4

4 回答 4

1

创建一个包含所有全局变量的类,并使用该类扩展所有类(包含全局变量)

于 2013-01-12T07:12:05.487 回答
1

这是我找到的在两个或多个类之间共享变量的最佳解决方案,这也是最简单的解决方案。

在一切之上创建一个类并在其中声明您的变量:

class global {
  static String email;
}

然后,您可以在主方法、公共类中的其他公共静态方法和独立类之间共享“电子邮件”——将其用作“global.email”——实际上是在所有内容之间。

于 2015-11-28T18:29:34.757 回答
0

据我了解,每个类都代表一个测试用例。测试用例之间不应有任何依赖关系,因为测试框架不能保证执行顺序。你不应该这样做。

不幸的是,你的问题很模糊,所以我不明白你想要完成什么,因此无法为你提供更好的实现目标的方法。

于 2013-01-11T19:18:27.287 回答
-1

将它放在 Reg 类的静态成员中,然后在 Login 中访问它怎么样?

或者,您应该尽可能独立地考虑您的测试,这意味着在第二个测试中您应该注册一个新用户,然后测试登录过程。

于 2013-01-11T18:59:24.267 回答