シナリオは次のとおりです。
public class RandomStringUUID {
public RandomStringUUID() {
final String uuidstring = UUID.randomUUID().toString().replaceAll("-", "");
}
public String getRandomStringUUID() {
final String uuidst = UUID.randomUUID().toString().replaceAll("-", "");
return uuidst;
}
}
一意の値を生成しているところ。
次に:
public class AddSingleDomain {
public static RandomStringUUID RUUID = new RandomStringUUID();
@Test
public void addSingleDomain() {
AssertJUnit.assertEquals(DomainsPage.getTitle(), "View Account");
String randomUIDSeed = RUUID.getRandomStringUUID();
System.out.println("Random Domanin Name Prefix: "
+ randomUIDSeed);
System.out.println("Random Domanin Name Prefix: " + RUUID);
getDriver().findElement(By.name("vo.zoneName")).sendKeys(
randomUIDSeed + ".tv");
私はそれを使用し、それからさらに別のクラスで使用します:
パブリッククラスVerifyDBSingleDomain{
String url = "jdbc:oracle:thin:@a.b.c.d:1521:ms";
@Test
public void VerifyDBSingleDomainTest() {
Properties props = new Properties();
props.setProperty("user", "user");
props.setProperty("password", "pass");
String sql = "Select zoneid from zone where zonename =" + randomUIDSeed + ".tv";
同じ値「randomUIDSeed」を使用したいクラスVerifyDBSingleDomainiの場合:String randomUIDSeed = RUUID.getRandomStringUUID(); 同じオブジェクトでしょうか?これを同じオブジェクトとして使用し、実行時にすべてのクラスで同じ値を保証するにはどうすればよいですか。