Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ua.com.azhytnytskyi.poctask;
- import com.codeborne.selenide.Configuration;
- import org.junit.Test;
- import org.openqa.selenium.By;
- import static com.codeborne.selenide.CollectionCondition.exactTexts;
- import static com.codeborne.selenide.Condition.cssClass;
- import static com.codeborne.selenide.Condition.exactText;
- import static com.codeborne.selenide.Selenide.$;
- import static com.codeborne.selenide.Selenide.$$;
- import static com.codeborne.selenide.Selenide.open;
- public class TodoMvcTest {
- @Test
- public void completeTask(){
- open("http://todomvc.com/examples/emberjs");
- //Add 3 new tasks
- $("#new-todo").setValue("a").pressEnter();
- $("#new-todo").setValue("b").pressEnter();
- $("#new-todo").setValue("c").pressEnter();
- $$("#todo-list li").shouldHaveSize(3);
- $$("#todo-list li").shouldHave(exactTexts("a", "b", "c"));
- //Toggle task check
- $("#todo-list li:nth-of-type(2) .toggle").click();
- $$("#todo-list li.completed").shouldHave(exactTexts("b"));
- $$("#todo-list li:not(.completed)").shouldHave(exactTexts("a","c"));
- //Check "Completed" tab
- $$("#filters li").get(2).click();
- $$("#todo-list li").shouldHave(exactTexts("b"));
- //Check "Active" tab
- $$("#filters li").get(1).click();
- $$("#todo-list li").shouldHave(exactTexts("a","c"));
- //Return back to all tasks tab
- $$("#filters li").get(0).click();
- //Untoggle task check
- $("#todo-list li:nth-of-type(2) .toggle").click();
- $$("#todo-list li:not(.completed)").shouldHave(exactTexts("a", "b", "c"));
- //Editing check
- $$("#todo-list li").findBy(exactText("a")).doubleClick();
- $("#todo-list li").find(".edit").setValue("new a").pressEnter();
- //Delete task check
- $$("#todo-list li").findBy(exactText("new a")).hover().find(".destroy").click();
- $$("#todo-list li").shouldHave(exactTexts("b", "c"));
- //Check "Toggle "All"
- $("#toggle-all").click();
- $$("#todo-list li.completed").shouldHave(exactTexts("b","c"));
- //Check "Clear all" button
- $("#footer #clear-completed").click();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement