summaryrefslogtreecommitdiff
path: root/src/main/java/com/mavlushechka/a1qa
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/mavlushechka/a1qa')
-rw-r--r--src/main/java/com/mavlushechka/a1qa/project/models/User.java4
-rw-r--r--src/main/java/com/mavlushechka/a1qa/project/pages/ProjectsPage.java24
2 files changed, 28 insertions, 0 deletions
diff --git a/src/main/java/com/mavlushechka/a1qa/project/models/User.java b/src/main/java/com/mavlushechka/a1qa/project/models/User.java
new file mode 100644
index 0000000..b3f3ea2
--- /dev/null
+++ b/src/main/java/com/mavlushechka/a1qa/project/models/User.java
@@ -0,0 +1,4 @@
+package com.mavlushechka.a1qa.project.models;
+
+public record User(String login, String password) {
+}
diff --git a/src/main/java/com/mavlushechka/a1qa/project/pages/ProjectsPage.java b/src/main/java/com/mavlushechka/a1qa/project/pages/ProjectsPage.java
new file mode 100644
index 0000000..ae56c9a
--- /dev/null
+++ b/src/main/java/com/mavlushechka/a1qa/project/pages/ProjectsPage.java
@@ -0,0 +1,24 @@
+package com.mavlushechka.a1qa.project.pages;
+
+import aquality.selenium.browser.AqualityServices;
+import aquality.selenium.forms.Form;
+import com.mavlushechka.a1qa.framework.utils.JsonParser;
+import com.mavlushechka.a1qa.project.models.User;
+import org.openqa.selenium.By;
+
+public class ProjectsPage extends Form {
+
+
+ private final String url = JsonParser.parseData("config", "browser.url") + "/web/projects";
+
+
+ public ProjectsPage() {
+ super(By.xpath("//*[contains(@class, 'panel')]"), "Projects");
+ }
+
+ public void performAuthorization(User user) {
+ AqualityServices.getBrowser().goTo("%s:%s@%s".formatted(user.login(), user.password(), url.split("http://")[1]));
+ AqualityServices.getBrowser().goTo(url);
+ }
+
+}