Такая ситуация:
Пишу при помощи Selenium IDE автотест для регистрации на тест-драйв.
Весь тест написан, но есть одно “НО”, мне нужно что бы значение true=тексту который сейчас
Алгоритм такой:
- вытащить содержимое тега на странице (типа .text())
- найти в том что ты вытащил подстроку. т.е. проверить есть там нужная нам подстрока или ее там нету.
После окончания регистрации на экране появляется текст, в котором сказано “Спасибо что зарегался, менеджер с вам перезвонит”.
@Test
public void testRenultregistration() throws Exception {
driver.get(baseUrl + “/cars/duster”);
driver.findElement(By.cssSelector(“div.desc”)).click();
driver.findElement(By.name(“name”)).sendKeys(“Eugen”);
driver.findElement(By.name(“phone”)).sendKeys(“0999999999”);
driver.findElement(By.name(“email”)).sendKeys("blabla@gmail.com");
driver.findElement(By.cssSelector(“input[type=“submit”]”)).click();
}
@After
public void tearDown() throws Exception {
driver.quit();
String verificationErrorString = verificationErrors.toString();
if (!"".equals(verificationErrorString)) {
fail(verificationErrorString);
}
}
private boolean isElementPresent(By by) {
try {
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
}
}
private boolean isAlertPresent() {
try {
driver.switchTo().alert();
return true;
} catch (NoAlertPresentException e) {
return false;
}
}
private String closeAlertAndGetItsText() {
try {
Alert alert = driver.switchTo().alert();
String alertText = alert.getText();
if (acceptNextAlert) {
alert.accept();
} else {
alert.dismiss();
}
return alertText;
} finally {
acceptNextAlert = true;
}
}
}
Вот где-то здесь нужно прописать что после ввода данных регистрации и их подтверждения, тобишь нажатия на кнопку зарегестрироватся, у нас появится текст “Спасибо…”, если появился то тру, нет - фолс. (Или хотя бы просто вывести значение на экран).
Я новичок в автоматизации, это вообще мой первый тест, все комментарии со всеми замечаниями приму как должное, ведь я согласен - это вроде по всей видимости легко, а я как даун 2 день не могу решить проблему, все облазил что было в моих силах.