我正在使用selenium和java。
每次执行测试时,它都必须创建新的登录凭据。
我输入用户名(每次随机创建)这是我创建唯一用户名的方法:
String username=’’ ’’ +(int)(Math.random()*Integer.MAX_VALUE);
String emailID=”USER”+username+”@gmail.com”;
driver.findElement(by.id(“userNameID)).sendKeys(emailID);
system.out.println(emailID);
它创建一个唯一的用户名。
之后,它会要求验证码,它是来自数据库,我必须通过它在“验证文本框”。我有我的jdbc连接,通常在我已经知道我使用的用户名时:
string query=“从createlogincode中选择secretcode,其中username=qacustomer@gmail.com”; string secretcode=rs.getstring(1);system.out.println(“验证码为”+secretcode);driver.findelement(by.id(“secretcode”)).sendkeys(secretcode);
这种方法非常有效。但是由于创建了随机用户名,我无法编写正确的查询来传递和获取验证代码。是否有任何方法存储新用户名,然后将其传递到查询中?我在做:
String query=”Select SecretCode from createlogincode where username=
+emailID”;
但这绝对是不正确的。
暂无答案!
目前还没有任何答案,快来回答吧!