This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd"> | |
<suite name="Failed suite [LambdaTest ecommerce playground website test suite ]" guice-stage="DEVELOPMENT"> | |
<listeners> | |
<listener class-name="io.github.mfaisalkhatri.listeners.RetryListener"/> | |
</listeners> | |
<test thread-count="5" name="Search Product tests (failed)"> | |
<parameter name="browser" value="remote_chrome_lambdatest"/> | |
<classes> | |
<class name="io.github.mfaisalkhatri.tests.retrytests.RetryFailedTests"> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> | |
<suite name="LambdaTest ecommerce playground website test suite "> | |
<listeners> | |
<listener class-name="io.github.mfaisalkhatri.listeners.RetryListener"/> | |
</listeners> | |
<test name="Search Product tests "> | |
<parameter name="browser" value="remote_chrome_lambdatest"/> | |
<classes> | |
<class name="io.github.mfaisalkhatri.tests.retrytests.RetryFailedTests"> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> | |
<suite name="LambdaTest ecommerce playground website test suite "> | |
<test name="Search Product tests "> | |
<parameter name="browser" value="remote_chrome_lambdatest"/> | |
<classes> | |
<class name="io.github.mfaisalkhatri.tests.retrytests.RetryFailedTests"> | |
<methods> | |
<include name="testSearchProduct"/> | |
<include name="testNavigationToLoginPage"/> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class HomePage { | |
public SearchResultPage searchProduct (final String productName) { | |
enterText (searchBox (), productName); | |
searchButton ().click (); | |
return new SearchResultPage (); | |
} | |
private WebElement searchBox () { | |
return getDriver ().findElement (By.name ("search")); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package io.github.mfaisalkhatri.tests.retrytests; | |
import static io.github.mfaisalkhatri.drivers.DriverManager.getDriver; | |
import static org.testng.Assert.assertEquals; | |
import io.github.mfaisalkhatri.listeners.Retry; | |
import io.github.mfaisalkhatri.pages.lambdatestecommerce.HomePage; | |
import io.github.mfaisalkhatri.pages.lambdatestecommerce.LoginPage; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class DriverManager { | |
private static final ThreadLocal<WebDriver > DRIVER = new ThreadLocal<> (); | |
private static final String GRID_URL = "@hub.lambdatest.com/wd/hub"; | |
private static final Logger LOG = LogManager.getLogger ("DriverManager.class"); | |
private static final String LT_ACCESS_KEY = System.getProperty ("LT_ACCESS_KEY"); | |
private static final String LT_USERNAME = System.getProperty ("LT_USERNAME"); | |
public static void createDriver (final Browsers browser) { | |
setupChromeInLambdaTest (); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" | |
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |
<modelVersion>4.0.0</modelVersion> | |
<groupId>io.github.mfaisalkhatri</groupId> | |
<artifactId>selenium4poc</artifactId> | |
<version>1.0-SNAPSHOT</version> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> | |
<suite name="Demo Test Suite "> | |
<listeners> | |
<listener class-name="RetryListener"/> | |
</listeners> | |
<test name="Retry failed tests "> | |
<parameter name="browser" value="chrome"/> | |
<classes> | |
<class name="demo.tests.retrytests.RetryFailedTests"> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package io.github.mfaisalkhatri.listeners; | |
import org.apache.logging.log4j.LogManager; | |
import org.apache.logging.log4j.Logger; | |
import org.testng.IRetryAnalyzer; | |
import org.testng.ITestResult; | |
public class Retry implements IRetryAnalyzer { | |
private static final Logger LOG = LogManager.getLogger ("Retry.class"); | |
private static final int maxTry = 3; | |
private int count = 0; | |
@Override |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class HomePage { | |
public LoginPage navigateToLoginPage () { | |
openMyAccountMenu ().loginLink () | |
.click (); | |
return new LoginPage (); | |
} | |
private HomePage openMyAccountMenu () { | |
getDriver ().findElement (By.linkText ("My account")) | |
.click (); | |
return this; |