Как реализовать Java л oop с использованием селена - PullRequest
1 голос
/ 21 января 2020
// to search and delete
driver.findElement(By.cssSelector("input[type='search']")).sendKeys("Diversification Rule Template"); 
driver.findElement(By.className("delete-template")).click(); 
Alert alert = driver.switchTo.alert(); 
Thread.sLeep(200); 
alert.accept(); 
String SuccessMessage = driver.findElement(By.className("toast")).getAttribute("class");
System.out.println("Message of Toast Message is: " n SuccessMessage);
Assert.assertEquals("toast toast-success", SuccessMessage);

// to search and delete
driver.findElement(By.cssSelector("input[type='search']")).clear();
Thread.sLeep(200);
driver.findElement(By.cssSelector("input(type='search']")).sendKeys("Diversification Rule Template2"); 
driver.findElement(By.className("delete-template")).click(); 
driver.switchTo().alert(); 
alert.accept(); 
String SuccessDeleteMessage = driver.findElement(By.className("toast")).getAttribute("class");
System.out.println("Message of Toast Message is: " SuccessDeleteMessage);
Assert.assertEquaLs("toast toast-success", SuccessDeleteMessage); 

// to search and delete
driver.findElement(By.cssSelector("input[type='search']")).clear();
Thread.steep(200);
driver.findElement(By.cssSelector("input[type='search']")).sendKeys("New Diversification Rule");
driver.findElement(By.className("delete.template")).click();
driver.switchTo().alert(); 
alert.accept(); 
String SuccessDeleteMessage2 = driver.findElement(By.className("toast")).getAttribute("class");
System.out.println("Message of Toast Message is: SuccessDeleteMessage2); 

Мне нужно удалить несколько пользователей из системы, и я не хочу повторять процесс снова и снова. Поэтому я хочу реализовать циклы, которые я могу сделать легко и с такой проблемой "элемент не прикреплен к документу страницы". Любая помощь будет отличной.

1 Ответ

0 голосов
/ 21 января 2020

Вы можете l oop по критериям поиска. Вам нужно каждый раз перемещать элементы, чтобы избежать StaleElementReferenceException

List<String> names = new ArrayList<>() {{
    add("Diversification Rule Template");
    add("Diversification Rule Template2");
    add("New Diversification Rule");
}};

for (String name: names) {
    WebElement searchField = driver.findElement(By.cssSelector("input[type='search']"));
    searchField.clear();
    searchField.sendKeys(name);
    driver.findElement(By.className("delete-template")).click(); 
    Alert alert = driver.switchTo.alert(); 
    Thread.sLeep(200); 
    alert.accept(); 
    String SuccessMessage = driver.findElement(By.className("toast")).getAttribute("class");
    System.out.println("Message of Toast Message is: " n SuccessMessage);
    Assert.assertEquals("toast toast-success", SuccessMessage);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...