diff --git a/pom.xml b/pom.xml index 95d5877..b0f45b3 100644 --- a/pom.xml +++ b/pom.xml @@ -60,7 +60,7 @@ com.github.frameworkium frameworkium-core - 3.0.1 + 4.1.0 diff --git a/src/test/java/angularjs/pages/DeveloperGuidePage.java b/src/test/java/angularjs/pages/DeveloperGuidePage.java index 755eada..246d6a2 100644 --- a/src/test/java/angularjs/pages/DeveloperGuidePage.java +++ b/src/test/java/angularjs/pages/DeveloperGuidePage.java @@ -1,5 +1,7 @@ package angularjs.pages; +import com.frameworkium.core.htmlelements.element.Link; +import com.frameworkium.core.htmlelements.element.TextInput; import com.frameworkium.core.ui.annotations.Visible; import com.frameworkium.core.ui.pages.BasePage; import io.qameta.allure.Step; @@ -7,25 +9,19 @@ import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; import org.openqa.selenium.support.ui.ExpectedConditions; -import ru.yandex.qatools.htmlelements.annotations.Name; -import ru.yandex.qatools.htmlelements.element.Link; -import ru.yandex.qatools.htmlelements.element.TextInput; import java.util.concurrent.TimeUnit; public class DeveloperGuidePage extends BasePage { - @Name("Developer guide search") @Visible @FindBy(css = "input[name='as_q']") private TextInput searchField; - @Name("Bootstrap search item") @Visible @FindBy(linkText = "Bootstrap") private Link bootstrapSearchItem; - @Name("Guide article title") @FindBy(css = ".main-grid h1") private WebElement guideTitle; diff --git a/src/test/java/angularjs/pages/HomePage.java b/src/test/java/angularjs/pages/HomePage.java index 55cd295..19b7150 100644 --- a/src/test/java/angularjs/pages/HomePage.java +++ b/src/test/java/angularjs/pages/HomePage.java @@ -7,24 +7,21 @@ import io.qameta.allure.Step; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; -import java.util.concurrent.TimeUnit; +import java.time.Duration; public class HomePage extends BasePage { - @Name("Develop navigation bar item") @Visible @FindBy(xpath = "//a[text()='Develop']") private WebElement developDropdown; - @Name("Developer Guide menu item") @FindBy(xpath = "//a[text()='Developer Guide']") private WebElement developerGuideMenuItem; @Step("Open home page") public static HomePage open() { - UITestLifecycle.get().getWebDriver().manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS); + UITestLifecycle.get().getWebDriver().manage().timeouts().pageLoadTimeout(Duration.ofSeconds(30)); return PageFactory.newInstance(HomePage.class, "https://angularjs.org/"); } diff --git a/src/test/java/calcapp/pages/app/CalculatorPage.java b/src/test/java/calcapp/pages/app/CalculatorPage.java index a51311e..48198ae 100644 --- a/src/test/java/calcapp/pages/app/CalculatorPage.java +++ b/src/test/java/calcapp/pages/app/CalculatorPage.java @@ -1,10 +1,10 @@ package calcapp.pages.app; +import com.frameworkium.core.htmlelements.element.*; import com.frameworkium.core.ui.annotations.Visible; import com.frameworkium.core.ui.pages.BasePage; import io.qameta.allure.Step; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.element.*; import java.util.List; diff --git a/src/test/java/github/pages/ExplorePage.java b/src/test/java/github/pages/ExplorePage.java index 799019a..740ab4b 100644 --- a/src/test/java/github/pages/ExplorePage.java +++ b/src/test/java/github/pages/ExplorePage.java @@ -5,12 +5,10 @@ import com.frameworkium.core.ui.pages.PageFactory; import github.pages.components.HeaderComponent; import io.qameta.allure.Step; -import ru.yandex.qatools.htmlelements.annotations.Name; public class ExplorePage extends BasePage { @Visible - @Name("Header") private HeaderComponent header; @Step("Navigate to the Github homepage") diff --git a/src/test/java/github/pages/HomePage.java b/src/test/java/github/pages/HomePage.java index 08d88a8..15b24ff 100644 --- a/src/test/java/github/pages/HomePage.java +++ b/src/test/java/github/pages/HomePage.java @@ -5,12 +5,10 @@ import com.frameworkium.core.ui.pages.PageFactory; import github.pages.components.HeaderComponent; import io.qameta.allure.Step; -import ru.yandex.qatools.htmlelements.annotations.Name; public class HomePage extends BasePage { @Visible - @Name("Header") private HeaderComponent header; @Step("Navigate to the Github homepage") diff --git a/src/test/java/github/pages/SearchResultsPage.java b/src/test/java/github/pages/SearchResultsPage.java index 0abaf6f..9c01d34 100644 --- a/src/test/java/github/pages/SearchResultsPage.java +++ b/src/test/java/github/pages/SearchResultsPage.java @@ -1,13 +1,12 @@ package github.pages; +import com.frameworkium.core.htmlelements.element.Link; import com.frameworkium.core.ui.annotations.Visible; import com.frameworkium.core.ui.pages.BasePage; import com.frameworkium.core.ui.pages.PageFactory; import github.pages.components.HeaderComponent; import io.qameta.allure.Step; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; -import ru.yandex.qatools.htmlelements.element.Link; import java.util.List; import java.util.stream.Collectors; @@ -15,11 +14,9 @@ public class SearchResultsPage extends BasePage { @Visible - @Name("Header") private HeaderComponent header; @Visible(checkAtMost = 1) - @Name("Repository Links") @FindBy(css = "h3 > a") private List repoLinks; diff --git a/src/test/java/github/pages/components/HeaderComponent.java b/src/test/java/github/pages/components/HeaderComponent.java index 8d207d9..1ef14e5 100644 --- a/src/test/java/github/pages/components/HeaderComponent.java +++ b/src/test/java/github/pages/components/HeaderComponent.java @@ -1,5 +1,6 @@ package github.pages.components; +import com.frameworkium.core.htmlelements.element.*; import com.frameworkium.core.ui.annotations.Visible; import com.frameworkium.core.ui.pages.PageFactory; import github.pages.*; @@ -7,29 +8,23 @@ import org.openqa.selenium.Keys; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; -import ru.yandex.qatools.htmlelements.element.*; -@Name("Github Header") + @FindBy(css = "header") public class HeaderComponent extends HtmlElement { @Visible - @Name("Home Logo/Link") @FindBy(css = "a.header-logo-invertocat") private Link homeLink; - @Name("Search Box") @FindBy(name = "q") private TextInput searchBox; @Visible - @Name("Explore Link") @FindBy(partialLinkText = "Explore") private Link exploreLink; @Visible - @Name("Marketing Sign-Up Banner") @FindBy(partialLinkText = "Marketplace") private WebElement marketingLink; diff --git a/src/test/java/seleniumhq/components/HeaderComponent.java b/src/test/java/seleniumhq/components/HeaderComponent.java index aeb5325..66befb5 100644 --- a/src/test/java/seleniumhq/components/HeaderComponent.java +++ b/src/test/java/seleniumhq/components/HeaderComponent.java @@ -1,11 +1,11 @@ package seleniumhq.components; +import com.frameworkium.core.htmlelements.element.HtmlElement; +import com.frameworkium.core.htmlelements.element.Link; import com.frameworkium.core.ui.UITestLifecycle; import com.frameworkium.core.ui.pages.PageFactory; import org.openqa.selenium.support.FindBy; import org.openqa.selenium.support.ui.ExpectedConditions; -import ru.yandex.qatools.htmlelements.element.HtmlElement; -import ru.yandex.qatools.htmlelements.element.Link; import seleniumhq.pages.SeleniumDownloadPage; @FindBy(className = "navbar") diff --git a/src/test/java/seleniumhq/pages/SeleniumDownloadPage.java b/src/test/java/seleniumhq/pages/SeleniumDownloadPage.java index a04bb10..c5ccae9 100644 --- a/src/test/java/seleniumhq/pages/SeleniumDownloadPage.java +++ b/src/test/java/seleniumhq/pages/SeleniumDownloadPage.java @@ -1,10 +1,10 @@ package seleniumhq.pages; +import com.frameworkium.core.htmlelements.element.Link; import com.frameworkium.core.ui.annotations.Visible; import com.frameworkium.core.ui.pages.BasePage; import com.frameworkium.core.ui.pages.PageFactory; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.element.Link; import seleniumhq.components.HeaderComponent; public class SeleniumDownloadPage extends BasePage { diff --git a/src/test/java/tfl/web/pages/HomePage.java b/src/test/java/tfl/web/pages/HomePage.java index b8bae08..478e54c 100644 --- a/src/test/java/tfl/web/pages/HomePage.java +++ b/src/test/java/tfl/web/pages/HomePage.java @@ -6,11 +6,9 @@ import io.qameta.allure.Step; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; public class HomePage extends BasePage { - @Name("Plan A Journey Link") @Visible @FindBy(css = "li.plan-journey a") private WebElement planJourneyLink; diff --git a/src/test/java/tfl/web/pages/JourneyPlannerResultsPage.java b/src/test/java/tfl/web/pages/JourneyPlannerResultsPage.java index d1cc70d..e42c16f 100644 --- a/src/test/java/tfl/web/pages/JourneyPlannerResultsPage.java +++ b/src/test/java/tfl/web/pages/JourneyPlannerResultsPage.java @@ -4,17 +4,14 @@ import com.frameworkium.core.ui.pages.BasePage; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; public class JourneyPlannerResultsPage extends BasePage { @Visible - @Name("Results viewport") @FindBy(css = ".journey-planner-results") private WebElement resultsViewport; @Visible - @Name("Page Title Area") @FindBy(css = "h1 span.hero-headline") private WebElement pageTitleArea; diff --git a/src/test/java/tfl/web/pages/PlanJourneyPage.java b/src/test/java/tfl/web/pages/PlanJourneyPage.java index 10f733a..a286752 100644 --- a/src/test/java/tfl/web/pages/PlanJourneyPage.java +++ b/src/test/java/tfl/web/pages/PlanJourneyPage.java @@ -6,7 +6,6 @@ import io.qameta.allure.Step; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; import java.util.List; @@ -16,25 +15,20 @@ public class PlanJourneyPage extends BasePage { @Visible - @Name("From Field") @FindBy(css = "input#InputFrom") private WebElement fromField; - @Name("List of from suggestions") @FindBy(css = "#search-filter-form-0 div.tt-dataset-stop-points-search div.tt-suggestion") private List fromSuggestions; @Visible - @Name("To Field") @FindBy(css = "input#InputTo") private WebElement toField; - @Name("List of to suggestions") @FindBy(css = "#search-filter-form-1 div.tt-dataset-stop-points-search div.tt-suggestion") private List toSuggestions; @Visible - @Name("Plan my Journey Button") @FindBy(css = "input.plan-journey-button") private WebElement planJourneyButton; diff --git a/src/test/java/theinternet/pages/BasicAuthSuccessPage.java b/src/test/java/theinternet/pages/BasicAuthSuccessPage.java index aa74959..22aeb3f 100644 --- a/src/test/java/theinternet/pages/BasicAuthSuccessPage.java +++ b/src/test/java/theinternet/pages/BasicAuthSuccessPage.java @@ -4,12 +4,10 @@ import com.frameworkium.core.ui.pages.BasePage; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; public class BasicAuthSuccessPage extends BasePage { @Visible - @Name("Header text") @FindBy(css = "div.example h3") private WebElement headerText; } diff --git a/src/test/java/theinternet/pages/CheckboxesPage.java b/src/test/java/theinternet/pages/CheckboxesPage.java index 76beaef..0cf303f 100644 --- a/src/test/java/theinternet/pages/CheckboxesPage.java +++ b/src/test/java/theinternet/pages/CheckboxesPage.java @@ -1,11 +1,10 @@ package theinternet.pages; +import com.frameworkium.core.htmlelements.element.CheckBox; import com.frameworkium.core.ui.annotations.Visible; import com.frameworkium.core.ui.pages.BasePage; import io.qameta.allure.Step; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; -import ru.yandex.qatools.htmlelements.element.CheckBox; import java.util.List; import java.util.stream.Stream; @@ -13,7 +12,6 @@ public class CheckboxesPage extends BasePage { @Visible - @Name("All checkboxes") @FindBy(css = "form input[type='checkbox']") private List allCheckboxes; diff --git a/src/test/java/theinternet/pages/DragAndDropPage.java b/src/test/java/theinternet/pages/DragAndDropPage.java index b8eaa46..48972da 100644 --- a/src/test/java/theinternet/pages/DragAndDropPage.java +++ b/src/test/java/theinternet/pages/DragAndDropPage.java @@ -6,7 +6,6 @@ import io.restassured.RestAssured; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; import java.util.List; import java.util.stream.Collectors; @@ -23,16 +22,13 @@ public class DragAndDropPage extends BasePage { private static final String JQUERY_JS_URI = "https://code.jquery.com/jquery-1.12.4.min.js"; @Visible - @Name("Box A") @FindBy(id = "column-a") private WebElement boxA; @Visible - @Name("Box B") @FindBy(id = "column-b") private WebElement boxB; - @Name("List of headers") @FindBy(css = "header") private List boxes; @@ -58,7 +54,7 @@ public class DragAndDropPage extends BasePage { * Fetches Javascript used to be able to simulate Drag and Drop. * * @return a String containing the Javascript for JQuery (if not already - * present on the page) and code for simulating drag and drop. + * present on the page) and code for simulating drag and drop. */ private String javascriptToSimulateDragDrop() { if (jQueryJS.isEmpty()) { diff --git a/src/test/java/theinternet/pages/DropdownPage.java b/src/test/java/theinternet/pages/DropdownPage.java index a8ffcb5..f0010a2 100644 --- a/src/test/java/theinternet/pages/DropdownPage.java +++ b/src/test/java/theinternet/pages/DropdownPage.java @@ -1,16 +1,15 @@ package theinternet.pages; +import com.frameworkium.core.htmlelements.element.Select; import com.frameworkium.core.ui.annotations.Visible; import com.frameworkium.core.ui.pages.BasePage; import io.qameta.allure.Step; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; -import ru.yandex.qatools.htmlelements.element.Select; + public class DropdownPage extends BasePage { @Visible - @Name("Dropdown list") @FindBy(css = "select#dropdown") private Select dropdown; diff --git a/src/test/java/theinternet/pages/DynamicLoadingExamplePage.java b/src/test/java/theinternet/pages/DynamicLoadingExamplePage.java index 413f7b6..7122ae3 100644 --- a/src/test/java/theinternet/pages/DynamicLoadingExamplePage.java +++ b/src/test/java/theinternet/pages/DynamicLoadingExamplePage.java @@ -1,28 +1,25 @@ package theinternet.pages; +import com.frameworkium.core.htmlelements.annotations.Timeout; +import com.frameworkium.core.htmlelements.element.Button; +import com.frameworkium.core.htmlelements.element.TextBlock; import com.frameworkium.core.ui.annotations.Invisible; import com.frameworkium.core.ui.annotations.Visible; import com.frameworkium.core.ui.pages.BasePage; import io.qameta.allure.Step; import org.openqa.selenium.NoSuchElementException; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; -import ru.yandex.qatools.htmlelements.annotations.Timeout; -import ru.yandex.qatools.htmlelements.element.Button; -import ru.yandex.qatools.htmlelements.element.TextBlock; import static org.openqa.selenium.support.ui.ExpectedConditions.visibilityOf; public class DynamicLoadingExamplePage extends BasePage { @Visible - @Name("Start button") @FindBy(css = "#start button") private Button startButton; @Invisible // make sure it's not there @Timeout(0) // used to speed up the wait for Invisible TypifiedElements - @Name("Hidden element") @FindBy(id = "finish") private TextBlock dynamicElement; diff --git a/src/test/java/theinternet/pages/DynamicLoadingPage.java b/src/test/java/theinternet/pages/DynamicLoadingPage.java index 99d6218..39b7b98 100644 --- a/src/test/java/theinternet/pages/DynamicLoadingPage.java +++ b/src/test/java/theinternet/pages/DynamicLoadingPage.java @@ -1,21 +1,19 @@ package theinternet.pages; +import com.frameworkium.core.htmlelements.element.Link; import com.frameworkium.core.ui.annotations.Visible; import com.frameworkium.core.ui.pages.BasePage; import com.frameworkium.core.ui.pages.PageFactory; import io.qameta.allure.Step; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; -import ru.yandex.qatools.htmlelements.element.Link; + public class DynamicLoadingPage extends BasePage { @Visible - @Name("Example 1: Element on page that is hidden link") @FindBy(linkText = "Example 1: Element on page that is hidden") private Link example1Link; - @Name("Example 2: Element rendered after the fact") @FindBy(linkText = "Example 2: Element rendered after the fact") private Link example2Link; diff --git a/src/test/java/theinternet/pages/FileDownloadPage.java b/src/test/java/theinternet/pages/FileDownloadPage.java index 65e4c95..11df009 100644 --- a/src/test/java/theinternet/pages/FileDownloadPage.java +++ b/src/test/java/theinternet/pages/FileDownloadPage.java @@ -1,11 +1,10 @@ package theinternet.pages; +import com.frameworkium.core.htmlelements.element.Link; import com.frameworkium.core.ui.annotations.Visible; import com.frameworkium.core.ui.pages.BasePage; import io.qameta.allure.Step; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; -import ru.yandex.qatools.htmlelements.element.Link; import java.util.List; import java.util.stream.Stream; @@ -13,7 +12,6 @@ public class FileDownloadPage extends BasePage { @Visible - @Name("Generic download link") @FindBy(css = "div.example a") private List allDownloadLinks; diff --git a/src/test/java/theinternet/pages/FileUploadPage.java b/src/test/java/theinternet/pages/FileUploadPage.java index ab90729..e2c668d 100644 --- a/src/test/java/theinternet/pages/FileUploadPage.java +++ b/src/test/java/theinternet/pages/FileUploadPage.java @@ -1,23 +1,21 @@ package theinternet.pages; +import com.frameworkium.core.htmlelements.element.FileInput; import com.frameworkium.core.ui.annotations.Visible; import com.frameworkium.core.ui.pages.BasePage; import com.frameworkium.core.ui.pages.PageFactory; import io.qameta.allure.Step; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; -import ru.yandex.qatools.htmlelements.element.FileInput; + public class FileUploadPage extends BasePage { @Visible - @Name("Choose Files button") @FindBy(css = "input#file-upload") private FileInput chooseFileInput; @Visible - @Name("Upload button") @FindBy(css = "input#file-submit") private WebElement uploadButton; diff --git a/src/test/java/theinternet/pages/FileUploadSuccessPage.java b/src/test/java/theinternet/pages/FileUploadSuccessPage.java index f4aacc5..15acfb4 100644 --- a/src/test/java/theinternet/pages/FileUploadSuccessPage.java +++ b/src/test/java/theinternet/pages/FileUploadSuccessPage.java @@ -5,12 +5,10 @@ import io.qameta.allure.Step; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; public class FileUploadSuccessPage extends BasePage { @Visible - @Name("Uploaded Files") @FindBy(css = "div#uploaded-files") private WebElement uploadedFiles; diff --git a/src/test/java/theinternet/pages/FormAuthenticationPage.java b/src/test/java/theinternet/pages/FormAuthenticationPage.java index 1ddc9e4..9295648 100644 --- a/src/test/java/theinternet/pages/FormAuthenticationPage.java +++ b/src/test/java/theinternet/pages/FormAuthenticationPage.java @@ -1,5 +1,6 @@ package theinternet.pages; +import com.frameworkium.core.htmlelements.element.TextInput; import com.frameworkium.core.ui.annotations.Visible; import com.frameworkium.core.ui.pages.BasePage; import com.frameworkium.core.ui.pages.PageFactory; @@ -7,27 +8,22 @@ import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; import org.openqa.selenium.support.ui.ExpectedConditions; -import ru.yandex.qatools.htmlelements.annotations.Name; -import ru.yandex.qatools.htmlelements.element.TextInput; + public class FormAuthenticationPage extends BasePage { @Visible - @Name("Username field") @FindBy(css = "input#username") private TextInput usernameField; @Visible - @Name("Password field") @FindBy(css = "input#password") private TextInput passwordField; @Visible - @Name("Login button") @FindBy(css = "#login > button") private WebElement loginButton; - @Name("Error message") @FindBy(css = "#flash") private WebElement errorMessage; diff --git a/src/test/java/theinternet/pages/FormAuthenticationSuccessPage.java b/src/test/java/theinternet/pages/FormAuthenticationSuccessPage.java index f57cef4..3e52d39 100644 --- a/src/test/java/theinternet/pages/FormAuthenticationSuccessPage.java +++ b/src/test/java/theinternet/pages/FormAuthenticationSuccessPage.java @@ -5,12 +5,10 @@ import io.qameta.allure.Step; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; public class FormAuthenticationSuccessPage extends BasePage { @Visible - @Name("Logout button") @FindBy(css = "a[href='/logout']") private WebElement logoutButton; diff --git a/src/test/java/theinternet/pages/FramesPage.java b/src/test/java/theinternet/pages/FramesPage.java index 213f703..0870bf0 100644 --- a/src/test/java/theinternet/pages/FramesPage.java +++ b/src/test/java/theinternet/pages/FramesPage.java @@ -6,12 +6,10 @@ import io.qameta.allure.Step; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; public class FramesPage extends BasePage { @Visible - @Name("iFrame Link") @FindBy(linkText = "iFrame") private WebElement iFrameLink; diff --git a/src/test/java/theinternet/pages/HoversPage.java b/src/test/java/theinternet/pages/HoversPage.java index 8234de9..ba8c837 100644 --- a/src/test/java/theinternet/pages/HoversPage.java +++ b/src/test/java/theinternet/pages/HoversPage.java @@ -6,16 +6,13 @@ import org.openqa.selenium.WebElement; import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; public class HoversPage extends BasePage { @Visible - @Name("First Figure") @FindBy(css = "div.figure:nth-of-type(1)") private WebElement firstFigure; - @Name("First Figure Caption") @FindBy(css = "div.figure:nth-of-type(1) div.figcaption") private WebElement firstFigureCaption; diff --git a/src/test/java/theinternet/pages/IFramePage.java b/src/test/java/theinternet/pages/IFramePage.java index 0d73232..de71bff 100644 --- a/src/test/java/theinternet/pages/IFramePage.java +++ b/src/test/java/theinternet/pages/IFramePage.java @@ -5,16 +5,13 @@ import io.qameta.allure.Step; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; public class IFramePage extends BasePage { @Visible - @Name("Wysiwyg editor iframe") @FindBy(css = "iframe#mce_0_ifr") private WebElement wysiwygIFrame; - @Name("Bold Button") @Visible @FindBy(css = "button[aria-label='Bold']") private WebElement boldButton; @@ -22,7 +19,6 @@ public class IFramePage extends BasePage { // This is within the iframe so while it'll be physically visible when the // page loads, it WILL NOT be 'visible' to the driver (i.e. selenium will // not be able to 'see' it) until we switchTo it - see below - @Name("Wysiwyg editor") @FindBy(id = "tinymce") private WebElement wysiwygTextBox; diff --git a/src/test/java/theinternet/pages/JavaScriptAlertsPage.java b/src/test/java/theinternet/pages/JavaScriptAlertsPage.java index 608ee0d..ab9e2b1 100644 --- a/src/test/java/theinternet/pages/JavaScriptAlertsPage.java +++ b/src/test/java/theinternet/pages/JavaScriptAlertsPage.java @@ -1,33 +1,28 @@ package theinternet.pages; +import com.frameworkium.core.htmlelements.element.Button; +import com.frameworkium.core.htmlelements.element.TextBlock; import com.frameworkium.core.ui.annotations.Visible; import com.frameworkium.core.ui.pages.BasePage; import io.qameta.allure.Step; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; -import ru.yandex.qatools.htmlelements.element.Button; -import ru.yandex.qatools.htmlelements.element.TextBlock; import static org.openqa.selenium.support.ui.ExpectedConditions.visibilityOf; public class JavaScriptAlertsPage extends BasePage { @Visible - @Name("JS Alert button") @FindBy(css = "button[onclick='jsAlert()']") private Button jsAlertButton; @Visible - @Name("JS Confirm button") @FindBy(css = "button[onclick='jsConfirm()']") private Button jsConfirmButton; @Visible - @Name("JS Prompt button") @FindBy(css = "button[onclick='jsPrompt()']") private Button jsPromptButton; - @Name("Result area") @FindBy(css = "p#result") private TextBlock resultArea; diff --git a/src/test/java/theinternet/pages/KeyPressesPage.java b/src/test/java/theinternet/pages/KeyPressesPage.java index 796c175..b943337 100644 --- a/src/test/java/theinternet/pages/KeyPressesPage.java +++ b/src/test/java/theinternet/pages/KeyPressesPage.java @@ -7,16 +7,13 @@ import org.openqa.selenium.WebElement; import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; public class KeyPressesPage extends BasePage { @Visible - @Name("Container") @FindBy(css = "div.example") private WebElement container; - @Name("Result") @FindBy(css = "p#result") private WebElement result; diff --git a/src/test/java/theinternet/pages/SortableDataTablesPage.java b/src/test/java/theinternet/pages/SortableDataTablesPage.java index 291ac12..19569b3 100644 --- a/src/test/java/theinternet/pages/SortableDataTablesPage.java +++ b/src/test/java/theinternet/pages/SortableDataTablesPage.java @@ -7,7 +7,6 @@ import org.openqa.selenium.WebElement; import org.openqa.selenium.support.CacheLookup; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; import java.util.NoSuchElementException; import java.util.stream.Stream; @@ -15,16 +14,13 @@ public class SortableDataTablesPage extends BasePage { @Visible - @Name("Heading") @FindBy(css = "div.example h3") private WebElement heading; - @Name("Table 1") @CacheLookup @FindBy(id = "table1") private StreamTable table1; - @Name("Table 2") @CacheLookup @FindBy(id = "table2") private StreamTable table2; diff --git a/src/test/java/theinternet/pages/WelcomePage.java b/src/test/java/theinternet/pages/WelcomePage.java index 8df0182..36b259c 100644 --- a/src/test/java/theinternet/pages/WelcomePage.java +++ b/src/test/java/theinternet/pages/WelcomePage.java @@ -1,74 +1,59 @@ package theinternet.pages; +import com.frameworkium.core.htmlelements.element.Link; import com.frameworkium.core.ui.annotations.Visible; import com.frameworkium.core.ui.pages.BasePage; import com.frameworkium.core.ui.pages.PageFactory; import io.qameta.allure.Step; import org.openqa.selenium.support.FindBy; -import ru.yandex.qatools.htmlelements.annotations.Name; -import ru.yandex.qatools.htmlelements.element.Link; + public class WelcomePage extends BasePage { @Visible - @Name("Basic auth link") @FindBy(linkText = "Basic Auth") private Link basicAuthLink; @Visible - @Name("Checkboxes link") @FindBy(linkText = "Checkboxes") private Link checkboxesLink; - @Name("Drag and Drop link") @FindBy(linkText = "Drag and Drop") private Link dragAndDropLink; - @Name("Dropdown Link") @FindBy(linkText = "Dropdown") private Link dropdownLink; - @Name("Dynamic Loading link") @FindBy(linkText = "Dynamic Loading") private Link dynamicLoadingLink; - @Name("File Download Link") @FindBy(linkText = "File Download") private Link fileDownloadLink; - @Name("File Upload Link") @FindBy(linkText = "File Upload") private Link fileUploadLink; - @Name("Form Authentication Link") @FindBy(linkText = "Form Authentication") private Link formAuthenticationLink; - @Name("Hovers Link") @FindBy(linkText = "Hovers") private Link hoversLink; - @Name("Frames Link") @FindBy(linkText = "Frames") private Link framesLink; - @Name("JQuery UI Link") @FindBy(linkText = "JQuery UI Menus") private Link jqueryUILink; - @Name("JavaScript Alerts Link") @FindBy(linkText = "JavaScript Alerts") private Link javascriptAlertsLink; - @Name("Key Presses Link") @FindBy(linkText = "Key Presses") private Link keyPressesLink; - @Name("Secure File Download Link") @FindBy(linkText = "Secure File Download") private Link secureFileLink; - @Name("Sortable Data Tables Link") @FindBy(linkText = "Sortable Data Tables") private Link sortableDataTablesLink;