Я использую селен и 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 = ”Выберите SecretCode из createlogincode, где 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”;
но это абсолютно неверно.