Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View NickBaynham's full-sized avatar
:octocat:
Learning Github Actions

Nick Baynham NickBaynham

:octocat:
Learning Github Actions
  • Macon, Georgia
View GitHub Profile
package selfHealingExamples.tests.registration;
import io.nickbaynham.automation.selfhealing.BrowserNotAvailableException;
import io.nickbaynham.automation.selfhealing.controllers.ElementNotFoundException;
import org.testng.annotations.Test;
import selfHealingExamples.workflows.RegistrationDiscoveryWorkflow;
import selfHealingExamples.workflows.RegistrationWorkflow;
import static org.testng.AssertJUnit.assertTrue;
@NickBaynham
NickBaynham / RegistrationDiscoveryWorkflow.java
Created March 3, 2020 16:06
A workflow that uses Page Objects with Auto Discovery that can be used in tests as modular components
package selfHealingExamples.workflows;
import framework.pageObjects.RegistrationFormAutoDiscovery;
import io.nickbaynham.automation.selfhealing.BrowserNotAvailableException;
import io.nickbaynham.automation.selfhealing.controllers.ElementNotFoundException;
import org.openqa.selenium.WebDriver;
public class RegistrationDiscoveryWorkflow {
private WebDriver driver;
public RegistrationDiscoveryWorkflow(WebDriver driver) {
@NickBaynham
NickBaynham / RegistrationDiscoveryPageObjectTest
Created March 3, 2020 16:05
A test of the registration form using Auto Discovery in Page Objects
package selfHealingExamples.tests.registration;
import framework.pageObjects.RegistrationFormAutoDiscovery;
import io.nickbaynham.automation.selfhealing.BrowserNotAvailableException;
import io.nickbaynham.automation.selfhealing.Tag;
import io.nickbaynham.automation.selfhealing.controllers.DocumentController;
import io.nickbaynham.automation.selfhealing.controllers.ElementNotFoundException;
import org.openqa.selenium.By;
import org.testng.annotations.Test;
package framework.pageObjects;
import io.nickbaynham.automation.selfhealing.BrowserNotAvailableException;
import io.nickbaynham.automation.selfhealing.Tag;
import io.nickbaynham.automation.selfhealing.WebAction;
import io.nickbaynham.automation.selfhealing.WebQuery;
import io.nickbaynham.automation.selfhealing.controllers.DocumentController;
import io.nickbaynham.automation.selfhealing.controllers.ElementNotFoundException;
import io.nickbaynham.automation.selfhealing.controllers.WebController;
import org.openqa.selenium.By;
@NickBaynham
NickBaynham / RegistrationAutoDiscovery
Created March 3, 2020 16:01
Testing a Registration Form with Auto Discovery
package selfHealingExamples.tests.registration;
import io.nickbaynham.automation.selfhealing.Tag;
import io.nickbaynham.automation.selfhealing.controllers.DocumentController;
import io.nickbaynham.automation.selfhealing.controllers.ElementNotFoundException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.openqa.selenium.By;
import org.testng.annotations.Test;
package selfHealingExamples.tests.registration;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.testng.annotations.Test;
import static org.testng.AssertJUnit.assertEquals;
public class RegistrationJSOUP extends BaseTest {
@NickBaynham
NickBaynham / RegistrationGetHMTL.java
Created March 3, 2020 15:52
Testing getting the HTML document using Selenium
package selfHealingExamples.tests.registration;
import org.openqa.selenium.By;
import org.testng.annotations.Test;
import static org.testng.AssertJUnit.assertEquals;
public class RegistrationGetHTML extends BaseTest {
@Test
@NickBaynham
NickBaynham / RegistrationWorkflowTest.java
Created March 3, 2020 15:50
Test for Registration Workflow that uses a Workflow Object instead of Page Objects directly
package selfHealingExamples.tests.registration;
import framework.pageObjects.RegistrationForm;
import org.testng.annotations.Test;
import selfHealingExamples.workflows.RegistrationWorkflow;
import static org.testng.AssertJUnit.assertEquals;
import static org.testng.AssertJUnit.assertTrue;
public class RegistrationWorkflowTest extends BaseTest {
@NickBaynham
NickBaynham / RegistrationWorkflow.java
Created March 3, 2020 15:48
Workflow using Page Objects for Registration Form
package selfHealingExamples.workflows;
import framework.pageObjects.RegistrationForm;
import org.openqa.selenium.WebDriver;
public class RegistrationWorkflow {
private WebDriver driver;
public RegistrationWorkflow(WebDriver driver) {
this.driver = driver;
}
@NickBaynham
NickBaynham / RegistrationPageObjects.java
Created March 3, 2020 15:46
Registration Form Test with Page Objects
package selfHealingExamples.tests.registration;
import framework.pageObjects.RegistrationForm;
import org.openqa.selenium.By;
import org.testng.annotations.Test;
import static org.testng.AssertJUnit.assertEquals;
public class RegistrationPageObjects extends BaseTest {