Skip to content

Commit

Permalink
Improve tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Harmin committed Aug 16, 2023
1 parent a5323fb commit e302e53
Show file tree
Hide file tree
Showing 9 changed files with 106 additions and 2 deletions.
1 change: 1 addition & 0 deletions build.test.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
<description>Tests Execution</description>
<testng classpathref="classpath" useDefaultListeners="false">
<xmlfileset file="testng.xml"/>
<xmlfileset file="suites/demo.xml"/>
</testng>
</target>

Expand Down
16 changes: 16 additions & 0 deletions suites/demo-1.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="My first test">
<parameter name="keyword" value="work"/>
<test name="My test"> <!--preserve-order="true"-->
<classes>
<class name="com.github.report4s.test.Demo">
<methods>
<include name="getHomePage"/>
<include name="search"/>
<include name="verifyVerbDefinitionPage"/>
</methods>
</class>
</classes>
</test>
</suite>
16 changes: 16 additions & 0 deletions suites/demo-2.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="My second test">
<test name="My second test" preserve-order="true">
<parameter name="keyword" value="blahblahblah"/>
<classes>
<class name="com.github.report4s.test.Demo">
<methods>
<include name="getHomePage"/>
<include name="search"/>
<include name="verifyVerbDefinitionPage"/>
</methods>
</class>
</classes>
</test>
</suite>
16 changes: 16 additions & 0 deletions suites/demo-3.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="My third test">
<test name="My test">
<parameter name="keyword" value="blahblahblah"/>
<classes>
<class name="com.github.report4s.test.Demo">
<methods>
<include name="search"/>
<include name="getHomePage"/>
<include name="verifyVerbDefinitionPage"/>
</methods>
</class>
</classes>
</test>
</suite>
16 changes: 16 additions & 0 deletions suites/demo.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="Demo suites">
<suite-files>
<suite-file path="suites/demo-1.xml"/>
<suite-file path="suites/demo-2.xml"/>
<suite-file path="suites/demo-3.xml"/>
</suite-files>

<listeners>
<listener class-name="com.github.report4s.TestListener" />
<listener class-name="com.github.report4s.SuiteListener" />
<listener class-name="com.github.report4s.ConfigurationListener" />
<listener class-name="com.github.report4s.Reporter" />
</listeners>
</suite>
38 changes: 38 additions & 0 deletions test/com/github/report4s/test/Demo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package com.github.report4s.test;

import java.time.Duration;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.Assert;
import org.testng.annotations.*;

public class Demo extends TemplateTest {

@Test(description = "Get homepage")
public void getHomePage() {
this.driver.get("http://www.oxfordlearnersdictionaries.com/");
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
wait.until(ExpectedConditions.presenceOfElementLocated(By.id("onetrust-accept-btn-handler")));
driver.findElement(By.id("onetrust-accept-btn-handler")).click();
}

@Test(description = "Look up a word definition") //, dependsOnMethods = {"getHomePage"})
@Parameters({"keyword"})
public void search(String keyword) {
this.driver.findElement(By.id("q")).sendKeys(keyword);
try { Thread.sleep(3000); } catch (InterruptedException e) { }
this.driver.findElement(By.linkText(keyword)).click();
}

@Test(description = "Verify a verb definition", dependsOnMethods = {"search"})
@Parameters({"keyword"})
public void verifyVerbDefinitionPage(String keyword) {
String verification = "Definition of " + keyword + " verb from the Oxford Advanced Learner's Dictionary";
WebElement element = this.driver.findElement(By.cssSelector("p.definition-title"));
Assert.assertEquals(element.getText(), verification);
}

}
2 changes: 1 addition & 1 deletion test/com/github/report4s/test/TemplateTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,6 @@ public void setUp() throws MalformedURLException {

@AfterSuite
public void tearDown() {
this.driver.quit();
try { this.driver.quit(); } catch (Exception e) { }
}
}
2 changes: 1 addition & 1 deletion test/com/github/report4s/test/Web3.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public void search() {

@Test(description = "Single select")
public void selectCar() {
Select sel = new Select(this.driver.findElement(By.name("car")));
Select sel = new Select(this.driver.findElement(By.name("carx")));
sel.selectByValue("xxxx");
}

Expand Down
1 change: 1 addition & 0 deletions testng.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
<suite-file path="suites/test-web.xml"/>
<suite-file path="suites/test-config.xml"/>
<suite-file path="suites/test-others.xml"/>
<suite-file path="suites/demo.xml"/>
</suite-files>

<listeners>
Expand Down

0 comments on commit e302e53

Please sign in to comment.