Skip to content

Commit c3ad323

Browse files
author
Matécsa Dániel
committed
Organized project with packages, cleaned up unnecessary imports
1 parent 0d3fbd4 commit c3ad323

10 files changed

Lines changed: 46 additions & 144 deletions

File tree

tests/mytests/src/test/java/CourseCreatorPage.java renamed to tests/mytests/src/test/java/pages/CourseCreatorPage.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,9 @@
1-
package test.java;
1+
package pages;
22

33
import org.openqa.selenium.*;
4-
import org.openqa.selenium.chrome.*;
5-
import org.openqa.selenium.remote.RemoteWebDriver;
6-
import java.net.URL;
7-
import java.util.HashMap;
8-
import java.util.Map;
94
import java.util.List;
10-
import java.io.File;
11-
import java.net.MalformedURLException;
125
import org.openqa.selenium.support.ui.*;
136

14-
import org.testng.annotations.*;
15-
import org.testng.*;
16-
17-
187
public class CourseCreatorPage extends PageBase {
198
private By courseNameInput = By.cssSelector("#id_fullname");
209
private By courseShortNameInput = By.cssSelector("#id_shortname");

tests/mytests/src/test/java/CoursePage.java renamed to tests/mytests/src/test/java/pages/CoursePage.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,6 @@
1-
package test.java;
1+
package pages;
22

33
import org.openqa.selenium.*;
4-
import org.openqa.selenium.chrome.*;
5-
import org.openqa.selenium.remote.RemoteWebDriver;
6-
import java.net.URL;
7-
import java.util.HashMap;
8-
import java.util.Map;
9-
import java.net.MalformedURLException;
10-
import org.openqa.selenium.support.ui.*;
11-
12-
import org.testng.annotations.*;
13-
import org.testng.*;
14-
154

165
public class CoursePage extends PageBase {
176

tests/mytests/src/test/java/CoursesPage.java renamed to tests/mytests/src/test/java/pages/CoursesPage.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,6 @@
1-
package test.java;
1+
package pages;
22

33
import org.openqa.selenium.*;
4-
import org.openqa.selenium.chrome.*;
5-
import org.openqa.selenium.remote.RemoteWebDriver;
6-
import java.net.URL;
7-
import java.util.HashMap;
8-
import java.util.Map;
9-
import java.net.MalformedURLException;
10-
import org.openqa.selenium.support.ui.*;
11-
12-
import org.testng.annotations.*;
13-
import org.testng.*;
14-
154

165
public class CoursesPage extends PageBase {
176

tests/mytests/src/test/java/LoginPage.java renamed to tests/mytests/src/test/java/pages/LoginPage.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,6 @@
1-
package test.java;
1+
package pages;
22

33
import org.openqa.selenium.*;
4-
import org.openqa.selenium.chrome.*;
5-
import org.openqa.selenium.remote.RemoteWebDriver;
6-
import java.net.URL;
7-
import java.util.HashMap;
8-
import java.util.Map;
9-
import java.net.MalformedURLException;
10-
import org.openqa.selenium.support.ui.*;
11-
12-
import org.testng.annotations.*;
13-
import org.testng.*;
14-
154

165
public class LoginPage extends PageBase {
176
private By userInput = By.name("username");

tests/mytests/src/test/java/MainPage.java renamed to tests/mytests/src/test/java/pages/MainPage.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,6 @@
1-
package test.java;
1+
package pages;
22

33
import org.openqa.selenium.*;
4-
import org.openqa.selenium.chrome.*;
5-
import org.openqa.selenium.remote.RemoteWebDriver;
6-
import java.net.URL;
7-
import java.util.HashMap;
8-
import java.util.Map;
9-
import java.net.MalformedURLException;
10-
import org.openqa.selenium.support.ui.*;
11-
12-
import org.testng.annotations.*;
13-
import org.testng.*;
14-
154

165
public class MainPage extends PageBase {
176
private By userMenuToggle = By.id("user-menu-toggle");

tests/mytests/src/test/java/PageBase.java renamed to tests/mytests/src/test/java/pages/PageBase.java

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,8 @@
1-
package test.java;
1+
package pages;
22

33
import org.openqa.selenium.*;
4-
import org.openqa.selenium.chrome.*;
5-
import org.openqa.selenium.remote.RemoteWebDriver;
6-
import java.net.URL;
7-
import java.util.HashMap;
8-
import java.util.Map;
9-
import java.net.MalformedURLException;
104
import org.openqa.selenium.support.ui.*;
115

12-
import org.testng.annotations.*;
13-
import org.testng.*;
14-
156

167
public class PageBase {
178

@@ -31,7 +22,7 @@ protected WebElement waitAndReturnElement(By locator) {
3122
return this.driver.findElement(locator);
3223
}
3324

34-
protected String getBodyText() {
25+
public String getBodyText() {
3526
WebElement bodyElement = waitAndReturnElement(bodyLocator);
3627
return bodyElement.getText();
3728
}

tests/mytests/src/test/java/DependencyTest.java renamed to tests/mytests/src/test/java/tests/DependencyTest.java

Lines changed: 6 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,22 @@
1-
package test.java;
1+
package tests;
22

3-
4-
5-
6-
import org.openqa.selenium.*;
73
import org.openqa.selenium.chrome.*;
84
import org.openqa.selenium.remote.RemoteWebDriver;
95
import java.net.URL;
106
import java.util.HashMap;
117
import java.util.Map;
12-
import java.util.Scanner;
13-
import java.util.List;
14-
import java.util.Random;
15-
import java.beans.Transient;
168
import java.net.MalformedURLException;
17-
import org.openqa.selenium.support.ui.*;
189

1910
import org.testng.annotations.*;
2011
import org.testng.*;
2112

22-
public class DependencyTest {
13+
import pages.LoginPage;
14+
import pages.MainPage;
15+
import utils.ConfigReader;
2316

24-
private WebDriver driver;
25-
private MainPage sharedMainPage;
17+
public class DependencyTest extends TestBase {
2618

27-
private LoginPage login(LoginPage loginPage) {
28-
loginPage = new LoginPage(this.driver, ConfigReader.get("moodle_url"));
29-
30-
try {
31-
loginPage.acceptCookies();
32-
}
33-
catch (Exception e){
34-
System.out.println("Accept cookies button not found, proceeding without accepting cookies.");
35-
}
36-
37-
loginPage.typeIntoUsername(ConfigReader.get("login_username"));
38-
loginPage.typeIntoPassword(ConfigReader.get("login_password"));
39-
40-
return loginPage;
41-
}
19+
private MainPage sharedMainPage;
4220

4321
@BeforeClass
4422
public void Setup() throws MalformedURLException
@@ -63,8 +41,6 @@ public void loginTest() {
6341
Assert.assertTrue(sharedMainPage.getBodyText().contains("Hi, Elte!"));
6442
Assert.assertFalse(sharedMainPage.getBodyText().contains("Log in"));
6543
Assert.assertEquals("Dashboard | ELTESelTest", sharedMainPage.getTitle());
66-
67-
6844
}
6945

7046
@Test (dependsOnMethods = { "loginTest" })

tests/mytests/src/test/java/MySeleniumTest.java renamed to tests/mytests/src/test/java/tests/MySeleniumTest.java

Lines changed: 4 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,23 @@
1-
package test.java;
1+
package tests;
22

33
import org.openqa.selenium.*;
44
import org.openqa.selenium.chrome.*;
55
import org.openqa.selenium.remote.RemoteWebDriver;
66
import java.net.URL;
77
import java.util.HashMap;
88
import java.util.Map;
9-
import java.util.Scanner;
109
import java.util.List;
1110
import java.util.Random;
12-
import java.beans.Transient;
1311
import java.net.MalformedURLException;
14-
import org.openqa.selenium.support.ui.*;
1512

1613
import org.testng.annotations.*;
1714
import org.testng.*;
1815

19-
public class MySeleniumTest {
16+
import pages.*;
17+
import utils.ConfigReader;
2018

21-
private WebDriver driver;
19+
public class MySeleniumTest extends TestBase {
2220

23-
private LoginPage login(LoginPage loginPage) {
24-
loginPage = new LoginPage(this.driver, ConfigReader.get("moodle_url"));
25-
26-
try {
27-
loginPage.acceptCookies();
28-
}
29-
catch (Exception e){
30-
System.out.println("Accept cookies button not found, proceeding without accepting cookies.");
31-
}
32-
33-
loginPage.typeIntoUsername(ConfigReader.get("login_username"));
34-
loginPage.typeIntoPassword(ConfigReader.get("login_password"));
35-
36-
return loginPage;
37-
}
38-
3921
@BeforeMethod
4022
public void Setup() throws MalformedURLException
4123
{
@@ -49,26 +31,6 @@ public void Setup() throws MalformedURLException
4931
this.driver.manage().window().maximize();
5032
}
5133

52-
// @Test
53-
// public void loginTest() {
54-
// LoginPage loginPage = null;
55-
56-
// loginPage = login(loginPage);
57-
58-
// sharedMainPage =loginPage.clickLogin();
59-
// Assert.assertTrue(sharedMainPage.getBodyText().contains("Hi, Elte!"));
60-
// Assert.assertFalse(sharedMainPage.getBodyText().contains("Log in"));
61-
// Assert.assertEquals("Dashboard | ELTESelTest", sharedMainPage.getTitle());
62-
63-
64-
// }
65-
66-
// @Test (dependsOnMethods = { "loginTest" })
67-
// public void logoutTest() {
68-
// sharedMainPage.toggleUserMenu();
69-
// sharedMainPage.clickLogout();
70-
// Assert.assertTrue(sharedMainPage.getBodyText().contains("Log in"));
71-
// }
7234

7335
@Test
7436
public void courseCreation() {
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package tests;
2+
3+
import org.openqa.selenium.*;
4+
5+
import pages.LoginPage;
6+
import utils.ConfigReader;
7+
8+
public class TestBase {
9+
10+
protected WebDriver driver;
11+
12+
protected LoginPage login(LoginPage loginPage) {
13+
loginPage = new LoginPage(this.driver, ConfigReader.get("moodle_url"));
14+
15+
try {
16+
loginPage.acceptCookies();
17+
}
18+
catch (Exception e){
19+
System.out.println("Accept cookies button not found, proceeding without accepting cookies.");
20+
}
21+
22+
loginPage.typeIntoUsername(ConfigReader.get("login_username"));
23+
loginPage.typeIntoPassword(ConfigReader.get("login_password"));
24+
25+
return loginPage;
26+
}
27+
28+
}

tests/mytests/src/test/java/ConfigReader.java renamed to tests/mytests/src/test/java/utils/ConfigReader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package test.java;
1+
package utils;
22

33
import org.yaml.snakeyaml.Yaml;
44
import java.io.File;

0 commit comments

Comments
 (0)