Skip to content

Commit

Permalink
move all collections-related tests to package "integration.collections"
Browse files Browse the repository at this point in the history
  • Loading branch information
asolntsev committed May 26, 2023
1 parent cfa1365 commit 398dddd
Show file tree
Hide file tree
Showing 8 changed files with 24 additions and 35 deletions.
Original file line number Diff line number Diff line change
@@ -1,23 +1,22 @@
package integration;
package integration.collections;

import com.codeborne.selenide.Configuration;
import com.codeborne.selenide.ex.ListSizeMismatch;
import com.codeborne.selenide.ex.TextsMismatch;
import com.codeborne.selenide.ex.TextsSizeMismatch;
import integration.ITest;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import static com.codeborne.selenide.CollectionCondition.exactTexts;
import static com.codeborne.selenide.CollectionCondition.size;
import static com.codeborne.selenide.CollectionCondition.sizeGreaterThan;
import static com.codeborne.selenide.CollectionCondition.texts;
import static com.codeborne.selenide.Selenide.$$;
import static org.assertj.core.api.Assertions.assertThatThrownBy;

final class CollectionBecauseTest extends IntegrationTest {
final class CollectionBecauseTest extends ITest {
@BeforeEach
void openTestPage() {
Configuration.timeout = 10;
setTimeout(10);
openFile("page_with_selects_without_jquery.html");
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package integration;
package integration.collections;

import com.codeborne.selenide.ElementsCollection;
import com.codeborne.selenide.SelenideElement;
import integration.ITest;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package integration;
package integration.collections;

import com.codeborne.selenide.ElementsCollection;
import integration.ITest;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package integration;
package integration.collections;

import com.codeborne.selenide.ex.ListSizeMismatch;
import integration.ITest;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

Expand All @@ -9,7 +10,6 @@
import static com.codeborne.selenide.CollectionCondition.sizeGreaterThanOrEqual;
import static com.codeborne.selenide.CollectionCondition.sizeLessThan;
import static com.codeborne.selenide.CollectionCondition.sizeLessThanOrEqual;
import static com.codeborne.selenide.CollectionCondition.sizeNotEqual;
import static org.assertj.core.api.Assertions.assertThatThrownBy;

final class CollectionSizeTest extends ITest {
Expand Down Expand Up @@ -76,17 +76,4 @@ void size_lessThanOrEqual_failure() {
.isInstanceOf(ListSizeMismatch.class)
.hasMessageContaining("expected: <= 3, actual: 4");
}

@Test
void size_notEqual() {
$$("#radioButtons input").shouldHave(sizeNotEqual(3));
$$("#radioButtons input").shouldHave(sizeNotEqual(5));
}

@Test
void size_notEqual_failure() {
assertThatThrownBy(() -> $$("#radioButtons input").shouldHave(sizeNotEqual(4)))
.isInstanceOf(ListSizeMismatch.class)
.hasMessageContaining("expected: <> 4, actual: 4");
}
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package integration;
package integration.collections;

import com.codeborne.selenide.Configuration;
import com.codeborne.selenide.ex.ElementNotFound;
import com.codeborne.selenide.ex.TextsMismatch;
import com.codeborne.selenide.ex.TextsSizeMismatch;
import integration.ITest;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

Expand All @@ -15,19 +15,18 @@
import static com.codeborne.selenide.Condition.cssClass;
import static com.codeborne.selenide.Condition.text;
import static com.codeborne.selenide.Condition.visible;
import static com.codeborne.selenide.Selenide.$$;
import static java.util.concurrent.TimeUnit.MILLISECONDS;
import static java.util.concurrent.TimeUnit.SECONDS;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;

final class CollectionWaitTest extends IntegrationTest {
final class CollectionWaitTest extends ITest {
private final long startedAt = System.currentTimeMillis();

@BeforeEach
void openTestPage() {
openFile("collection_with_delays.html");
Configuration.timeout = 1000;
setTimeout(1000);
}

@Test
Expand Down Expand Up @@ -95,14 +94,14 @@ void lastNElements_errorMessage() {

@Test
void customTimeoutForCollections() {
Configuration.timeout = 1;
setTimeout(1);
$$("#collection li").first(2).shouldHave(texts("Element #0", "Element #1"), Duration.ofSeconds(5));
$$("#collection li").last(2).shouldHave(texts("Element #18", "Element #19"), Duration.ofSeconds(5));
}

@Test
void waitsForCustomTimeoutForCollections() {
Configuration.timeout = 1;
setTimeout(1);
assertThatThrownBy(() ->
$$("#collection li").last(2).shouldHave(texts("Element #88888", "Element #99999"), Duration.ofMillis(2000))
)
Expand All @@ -114,7 +113,7 @@ void waitsForCustomTimeoutForCollections() {

@Test
void waitsForElementInsideCollection() {
Configuration.timeout = 2000;
setTimeout(2000);
assertThatThrownBy(() ->
$$("h1").findBy(cssClass("active")).findAll("h2").shouldHave(texts("nothing else matters"))
)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package integration;
package integration.collections;

import com.codeborne.selenide.SelenideElement;
import integration.ITest;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
package integration;
package integration.collections;

import com.codeborne.selenide.ex.TextsMismatch;
import integration.ITest;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import java.util.Arrays;
import java.util.List;

import static com.codeborne.selenide.CollectionCondition.exactTextsCaseSensitiveInAnyOrder;
import static com.codeborne.selenide.Selenide.$$;
import static org.assertj.core.api.Assertions.assertThatThrownBy;

class ElementsCollectionTextsTest extends IntegrationTest {
class ElementsCollectionTextsTest extends ITest {

@BeforeEach
void setUp() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package integration;
package integration.collections;

import com.codeborne.selenide.ElementsCollection;
import com.codeborne.selenide.ex.ListSizeMismatch;
import integration.ITest;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.By;
Expand Down

0 comments on commit 398dddd

Please sign in to comment.