Advertisement
zhytnytskyi

TodoMvcPage

Jun 28th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.08 KB | None | 0 0
  1. package ua.com.azhytnytskyi.poctask;
  2.  
  3. import com.codeborne.selenide.ElementsCollection;
  4. import com.codeborne.selenide.SelenideElement;
  5. import static com.codeborne.selenide.CollectionCondition.exactTexts;
  6. import static com.codeborne.selenide.Condition.cssClass;
  7. import static com.codeborne.selenide.Condition.exactText;
  8. import static com.codeborne.selenide.Selenide.$$;
  9.  
  10. public class TodoMvcPage {
  11.  
  12.     private static final ElementsCollection tasks = $$("#todo-list>li");
  13.  
  14.     public static void assertTasks(String... taskName) {
  15.         tasks.shouldHave(exactTexts(taskName));
  16.     }
  17.  
  18.     public static void toggleTasks(String... taskName){
  19.         for (String task: taskName){
  20.             task(task).find(".toggle").click();
  21.         }
  22.     }
  23.  
  24.     public static SelenideElement startEdit(String oldTaskName, String newTaskName){
  25.         task(oldTaskName).doubleClick();
  26.         return tasks.findBy(cssClass("editing")).find(".edit").setValue(newTaskName);
  27.     }
  28.  
  29.     public static SelenideElement task(String taskName){
  30.         return tasks.findBy(exactText(taskName));
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement