Skip to content

Commit

Permalink
test "selenide.org" instead of "duckduckgo.com"
Browse files Browse the repository at this point in the history
Search engines protect themselves from automated scripts (show modals etc.)
  • Loading branch information
asolntsev committed Dec 11, 2024
1 parent 7c52fa0 commit 1a72c20
Show file tree
Hide file tree
Showing 6 changed files with 66 additions and 65 deletions.
34 changes: 0 additions & 34 deletions src/test/java/by/comaqa/training/tests/SearchTest.java

This file was deleted.

14 changes: 0 additions & 14 deletions src/test/java/by/comaqa/training/tests/pagewidgets/SearchPage.java

This file was deleted.

This file was deleted.

38 changes: 38 additions & 0 deletions src/test/java/org/selenide/example/tests/SearchTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package org.selenide.example.tests;

import com.codeborne.selenide.Configuration;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.selenide.example.tests.pagewidgets.UserTagsWidget;
import org.selenide.example.tests.pagewidgets.Users;

import static com.codeborne.selenide.CollectionCondition.sizeGreaterThan;
import static com.codeborne.selenide.Condition.partialText;
import static com.codeborne.selenide.Selenide.open;
import static com.codeborne.selenide.TextCheck.FULL_TEXT;

/**
* Simple Selenide Test with PageObjects
*/
public class SearchTest {
@BeforeEach
void setUp() {
Configuration.timeout = 2000;
Configuration.textCheck = FULL_TEXT;
Configuration.fastSetValue = true;
}

@Test
public void searchForSelenide() {
// Arrange
open("https://selenide.org/users.html");

// Act
new UserTagsWidget().searchFor("estonia");

// Assert
Users results = new Users();
results.found.shouldHave(sizeGreaterThan(10));
results.getResult(0).shouldHave(partialText("/ estonia"));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package org.selenide.example.tests.pagewidgets;

import com.codeborne.selenide.SelenideElement;

import static com.codeborne.selenide.Selectors.byText;
import static com.codeborne.selenide.Selenide.$;

public class UserTagsWidget {
private final SelenideElement tags = $("#user-tags");

public void searchFor(String tag) {
tags.find(byText(tag)).click();
}
}
14 changes: 14 additions & 0 deletions src/test/java/org/selenide/example/tests/pagewidgets/Users.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package org.selenide.example.tests.pagewidgets;

import com.codeborne.selenide.ElementsCollection;
import com.codeborne.selenide.SelenideElement;

import static com.codeborne.selenide.Selenide.$$;

public class Users {
public final ElementsCollection found = $$("#selenide-users .user:not(.hidden)");

public SelenideElement getResult(int index) {
return found.get(index);
}
}

0 comments on commit 1a72c20

Please sign in to comment.