How to use TestBase class of demo package

Best Karate code snippet using demo.TestBase

Source:WebDemoPage.java Github

copy

Full Screen

1package com.DemoTest.Pages;2import com.DemoTest.Tests.TestBase;3import org.openqa.selenium.WebDriver;4import org.openqa.selenium.WebElement;5import org.openqa.selenium.support.FindBy;6import org.openqa.selenium.support.PageFactory;7import org.openqa.selenium.support.ui.ExpectedConditions;8import org.openqa.selenium.support.ui.WebDriverWait;9public class WebDemoPage {10 @FindBy(linkText = "i am a link")11 private WebElement theActiveLink;12 @FindBy(id = "password")13 private WebElement password;14 15 @FindBy(id = "user-name")16 private WebElement username; 17 // @FindBy(css = "#login_button_container > div > form > input.login-button")18 @FindBy(css = "[type='submit']")19 private WebElement LoginButton; 20 21 @FindBy(css = "#logout_sidebar_link")22 private WebElement LogoutButton; 23 24 // menu_button_container25 26 @FindBy(css = "#menu_button_container > div > div:nth-child(3) > div > button")27 private WebElement hamburgericon; 28 29 @FindBy(id = "comments")30 private WebElement commentsTextAreaInput;31 public WebDriver driver;32 public static String url = "https://www.saucedemo.com/";33 public static WebDemoPage visitPage(WebDriver driver) {34 WebDemoPage page = new WebDemoPage(driver);35 page.visitPage();36 return page;37 }38 public static boolean getTitle(WebDriver driver, String title)39 {40 boolean isTitle = false;41 String currentTitle = driver.getTitle();42 if (currentTitle.equals(title))43 {44 System.out.println("Get Title Test Passed");45 isTitle = true;46 }47 else48 {49 System.out.println("Get Title Test Failed");50 }51 return isTitle;52 }53 public WebDemoPage(WebDriver driver) {54 this.driver = driver;55 PageFactory.initElements(driver, this);56 }57 public void visitPage() {58 this.driver.get(url);59 }60 public void followLink() {61 theActiveLink.click();62 }63 public Boolean Login(String user, String passwd) {64 65 Boolean value = false;66 int delay = 3000;67 68 try69 70 {71 72 System.out.printf("\nStarting login function now");73 TestBase.setSauceContext("Starting login function now");74 75 System.out.printf("\nEnter username: " +user);76 TestBase.setSauceContext("Enter username: " +user);77 username.sendKeys(user);78 79 System.out.printf("\nEnter Password: " +passwd);80 TestBase.setSauceContext("Enter Password: ");81 // disable logging82 TestBase.setSauceLabsLogging(driver, "sauce: disable log");83 password.sendKeys(passwd);84 // enable logging85 TestBase.setSauceLabsLogging(driver, "sauce: enable log");86 87 System.out.printf("\nClick Login button");88 TestBase.setSauceContext("Click Login button");89 Thread.sleep(delay);90 LoginButton.click();91 92 System.out.printf("\nClick on Hamburger icon");93 TestBase.setSauceContext("Click on Hamburger icon");94 Thread.sleep(delay);95 hamburgericon.click();96 97 System.out.printf("\nPerforming validation");98 TestBase.setSauceContext("Performing validation");99 Thread.sleep(delay);100 101 102 if(driver.getPageSource().contains("Logout")){103 104 System.out.println("\nLogin Passed");105 TestBase.setSauceContext("Login Passed");106 value = true;107 108 }109 110 else {111 System.out.println("\nLogin Failed");112 TestBase.setSauceContext("Login Failed");113 114 }115 116 // Race condition for time to populate yourCommentsSpan117 // WebDriverWait wait = new WebDriverWait(driver, 15);118 // wait.until(ExpectedConditions.textToBePresentInElement(username, user));119 System.out.println("\nClick Logout Button");120 TestBase.setSauceContext("Click Logout Button");121 LogoutButton.click();122 123 124 125 }126 127 catch (Exception ex)128 {129 TestBase.setSauceContext("Can't execute login function" +ex);130 System.out.printf("\nCan't execute login function: " +ex);131 }132 TestBase.setSauceContext("Login Test Finished");133 return value;134 135 }136 137public Boolean LoginPerfGlitchUser(String user, String passwd) {138 139 Boolean value = false;140 int delay = 3000;141 142 try143 144 {145 146 System.out.printf("\nStarting Login Performance Glitch User function now");147 TestBase.setSauceContext("Starting Login Performance Glitch User function now");148 149 System.out.printf("\nEnter username: " +user);150 TestBase.setSauceContext("Enter username:" +user);151 username.sendKeys(user);152 153 System.out.printf("\nEnter Password: ");154 TestBase.setSauceContext("Enter password:" +user);155 TestBase.setSauceLabsLogging(driver, "sauce: disable log");156 password.sendKeys(passwd);157 // enable logging158 TestBase.setSauceLabsLogging(driver, "sauce: enable log");159 160 System.out.printf("\nClick Login button");161 TestBase.setSauceContext("Click Login button");162 Thread.sleep(delay);163 LoginButton.click();164 165 System.out.printf("\nClick on Hamburger icon");166 TestBase.setSauceContext("Click on Hamburger icon");167 Thread.sleep(delay);168 hamburgericon.click();169 170 System.out.printf("\nPerforming validation");171 TestBase.setSauceContext("Performing validation");172 // Thread.sleep(delay);173if(driver.getPageSource().contains("Logout")){174 175 // Race condition for time to populate yourCommentsSpan176 WebDriverWait wait = new WebDriverWait(driver, 15);177 wait.until(ExpectedConditions.textToBePresentInElement(LogoutButton, "Logout"));178 TestBase.setSauceContext("Login PerfGlitchUser Passed");179 System.out.println("\nLogin PerfGlitchUser Passed");180 181 182 value = true;183 184 }185 186 else {187 System.out.println("\nLogin Login PerfGlitchUser Failed");188 TestBase.setSauceContext("Login PerfGlitchUser Failed");189 }190 TestBase.setSauceContext("Click logout Button");191 LogoutButton.click();192 }193 194 catch (Exception ex)195 {196 197 System.out.printf("\nCan't execute login Performance Glitch User function: " +ex);198 TestBase.setSauceContext("Can't execute login Performance Glitch User function" +ex);199 }200 201 return value;202 203 }204 205 public Boolean LoginLockedoutUser(String user, String passwd) {206 207 Boolean value = false;208 int delay = 3000;209 210 try211 212 {213 214 System.out.printf("\nStarting Login Locked out User function now");215 TestBase.setSauceContext("Starting Login Locked out User function now");216 217 System.out.printf("\nEnter username: " +user);218 TestBase.setSauceContext("Enter username:" +user);219 username.sendKeys(user);220 221 System.out.printf("\nEnter Password: " +passwd);222 TestBase.setSauceContext("Enter Password:");223 TestBase.setSauceLabsLogging(driver, "sauce: disable log");224 password.sendKeys(passwd);225 TestBase.setSauceLabsLogging(driver, "sauce: enable log");226 227 System.out.printf("\nClick Login button");228 TestBase.setSauceContext("Click Login button");229 Thread.sleep(delay);230 LoginButton.click();231 232 /**233 System.out.printf("\nClick on Hamburger icon"); 234 Thread.sleep(delay);235 hamburgericon.click();236 237 **/238 239 System.out.printf("\nPerforming validation");240 TestBase.setSauceContext("Performing validation");241 Thread.sleep(delay);242 243 244 if(driver.getPageSource().contains("Epic sadface:")){245 246 System.out.println("\nLogin Locked out User Passed");247 TestBase.setSauceContext("Login Locked out User Passed");248 value = true;249 250 }251 252 else {253 System.out.println("\nLogin Locked out User Failed");254 TestBase.setSauceContext("Login Locked out User Failed");255 256 }257 258 // Race condition for time to populate yourCommentsSpan259 // WebDriverWait wait = new WebDriverWait(driver, 15);260 // wait.until(ExpectedConditions.textToBePresentInElement(username, user));261 262 // LogoutButton.click();263 264 265 266 }267 268 catch (Exception ex)269 {270 271 System.out.printf("\nCan't execute login Locked out User function: " +ex);272 TestBase.setSauceContext("Can't execute login Locked out User function:" +ex);273 }274 275 return value;276 277 }278 279 280public Boolean LoginProblemUser(String user, String passwd) {281 282 Boolean value = false;283 int delay = 3000;284 285 try286 287 {288 289 System.out.printf("\nStarting Login Problem User function now");290 TestBase.setSauceContext("Starting Login Problem User function now");291 292 System.out.printf("\nEnter username: " +user);293 TestBase.setSauceContext("Enter username: " +user);294 username.sendKeys(user);295 TestBase.setSauceContext("Enter password ");296 System.out.printf("\nEnter Password: " +passwd);297 TestBase.setSauceLabsLogging(driver, "sauce: disable log");298 password.sendKeys(passwd);299 TestBase.setSauceLabsLogging(driver, "sauce: enable log");300 301 System.out.printf("\nClick Login button");302 TestBase.setSauceContext("Click Login button");303 Thread.sleep(delay);304 LoginButton.click();305 306 System.out.printf("\nClick on Hamburger icon");307 TestBase.setSauceContext("Click on Hamburger icon");308 Thread.sleep(delay);309 hamburgericon.click();310 311 System.out.printf("\nPerforming validation");312 TestBase.setSauceContext("Performing validation");313 // Thread.sleep(delay);314 315 316if(driver.getPageSource().contains("Logout")){317 318 // Race condition for time to populate yourCommentsSpan319 WebDriverWait wait = new WebDriverWait(driver, 15);320 wait.until(ExpectedConditions.textToBePresentInElement(LogoutButton, "Logout")); 321 System.out.println("\nLogin Problem User Passed");322 TestBase.setSauceContext("Login Problem User Passed");323 324 325 value = true;326 327 }328 329 else {330 System.out.println("\nLogin Problem User Failed");331 TestBase.setSauceContext("Login Problem User Failed");332 333 }334 TestBase.setSauceContext("Click on logout link");335 System.out.printf("\nClick on logout link");336 LogoutButton.click();337 338 339 340 }341 342 catch (Exception ex)343 {344 345 System.out.printf("\nCan't execute login Problem User function: " +ex);346 TestBase.setSauceContext("Can't execute login Problem User function:" +ex);347 }348 TestBase.setSauceContext("LoginProblemUser Test Finished");349 return value;350 351 }352 public String getSubmittedCommentText() {353 return username.getText();354 }355 public boolean isOnPage() {356 String title = "Swag Lab";357 return driver.getTitle() == title;358 }359}...

Full Screen

Full Screen

Source:TestCasesTest.java Github

copy

Full Screen

...4import org.openqa.selenium.Cookie;5import org.openqa.selenium.WebDriver;6import org.testng.annotations.BeforeTest;7import org.testng.annotations.Test;8public class TestCasesTest extends TestBase{9 10 TestBase base = new TestBase();11 HandleCookies handleCookies = new HandleCookies();12 storeCookies store = new storeCookies();13 14 15 @BeforeTest16 public void setup1() {17 base.setup();18 19 }20 21 @Test(enabled = false)22 public void login() {23 24 /*25 * TestBase.getDriver().get("https://www.facebook.com");26 * TestBase.getDriver().findElement(By.xpath("//input[@id = 'email']")).sendKeys27 * ("vivek_iter@india.com");28 * TestBase.getDriver().findElement(By.xpath("//input[@id = 'pass']")).sendKeys(29 * "Facebook@6204");30 * TestBase.getDriver().findElement(By.xpath("//input[@type = 'submit']")).click31 * ();32 */33 34 TestBase.getDriver().get("http://demo.guru99.com/test/cookie/selenium_aut.php");35 TestBase.getDriver().findElement(By.name("username")).sendKeys("abc123"); 36 TestBase.getDriver().findElement(By.name("password")).sendKeys("123xyz"); 37 TestBase.getDriver().findElement(By.name("submit")).click();38 39 store.storeCookie();40 41 /*42 * Set<Cookie> cokie = base.getDriver().manage().getCookies(); for (Cookie c1 :43 * cokie) { System.out.println(c1.getName()+": "+ c1.getValue()); }44 */45 }46 47 48 @Test(priority = 1)49 public void verifyNameWithCookie() {50 51 TestBase.getDriver().get("http://demo.guru99.com/test/cookie/selenium_aut.php");52 handleCookies.injectCookies();53 TestBase.getDriver().navigate().refresh();54 //TestBase.getDriver().get("http://demo.guru99.com/test/cookie/selenium_aut.php");55 }56 57 @Test(priority = 2)58 public void verifyName() {59 60 61 String s = TestBase.getDriver().findElement(By.xpath("//center[contains(text(),'You are logged In')]")).getText();62 System.out.println(s);63 64 }65 66}...

Full Screen

Full Screen

Source:BlazeDemoTest.java Github

copy

Full Screen

...9import org.testng.annotations.Test;10import pages.BlazeDemoHomepage;11import utilities.Configuration;12import utilities.Driver;13import utilities.TestBase;14import java.util.concurrent.TimeUnit;15public class BlazeDemoTest extends TestBase {16 //BlazeDemoTest class will inherit all methods from TestBase class.17 //methods being inherited: setUp(), tearDown();18 //attributes being inherited:driver;19 @Test(groups={"regression"})20 public void test(){21 BlazeDemoHomepage blazeDemoHomepage = new BlazeDemoHomepage();22 driver.get(Configuration.getProperty("BlazeDemoURL"));23 blazeDemoHomepage.findFlightsButton.click();24 String expectedTitle = "BlazeDemo - reserve";25 String actualTitle = driver.getTitle();26 Assert.assertEquals(actualTitle, expectedTitle);27 }28}...

Full Screen

Full Screen

TestBase

Using AI Code Generation

copy

Full Screen

1import demo.TestBase;2public class Test extends TestBase {3 public static void main(String[] args) {4 Test t = new Test();5 t.m1();6 }7}8package demo;9public class TestBase {10 public void m1() {11 System.out.println("m1");12 }13}14import demo.TestBase;15public class Test {16 public static void main(String[] args) {17 TestBase t = new TestBase();18 t.m1();19 }20}21package demo;22public class TestBase {23 protected void m1() {24 System.out.println("m1");25 }26}274.java:7: error: m1() has protected access in TestBase28 t.m1();

Full Screen

Full Screen

TestBase

Using AI Code Generation

copy

Full Screen

1import demo.TestBase;2{3 public static void main(String[] args)4 {5 Test t = new Test();6 t.method();7 }8}9package demo;10{11 public void method()12 {13 System.out.println("method of TestBase");14 }15}16import demo.Test;17import demo1.Test;18{19 public static void main(String[] args)20 {21 Test t = new Test();22 t.method();23 }24}25package demo;26{27 public void method()28 {29 System.out.println("method of Test");30 }31}32package demo1;33{34 public void method()35 {36 System.out.println("method of Test1");37 }38}39import demo.Test;40import demo1.Test;41{42 public static void main(String[] args)43 {44 Test t = new Test();45 t.method();46 }47}48package demo;49{50 public void method()51 {52 System.out.println("method of Test");53 }54}55package demo1;56{57 public void method()58 {

Full Screen

Full Screen

TestBase

Using AI Code Generation

copy

Full Screen

1import demo.TestBase;2public class Test extends TestBase {3 public static void main(String[] args) {4 Test t = new Test();5 t.display();6 }7}8import demo.TestBase;9import demo.TestBase;10import demo.TestBase;11public class Test extends TestBase {12 public static void main(String[] args) {13 Test t = new Test();14 t.display();15 }16}

Full Screen

Full Screen

TestBase

Using AI Code Generation

copy

Full Screen

1import demo.TestBase;2public class 4 extends TestBase {3 public static void main(String[] args) {4 TestBase obj = new TestBase();5 obj.print();6 }7}

Full Screen

Full Screen

TestBase

Using AI Code Generation

copy

Full Screen

1import demo.TestBase;2public class Test extends TestBase{3 public static void main(String[] args) {4 Test t = new Test();5 t.show();6 }7}8import demo.TestBase;9 public static void main(String[] args) {10 Test t = new Test();11 t.show();12 }13}

Full Screen

Full Screen

TestBase

Using AI Code Generation

copy

Full Screen

1import demo.TestBase;2{3public void test()4{5System.out.println("test method");6}7}

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Karate automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Most used methods in TestBase

Test Your Web Or Mobile Apps On 3000+ Browsers

Signup for free

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful