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
from selenium.webdriver.common.by import By | |
class SeleniumPlaygroundPage: | |
#url | |
url = 'https://www.lambdatest.com/selenium-playground/' | |
#locators | |
simple_form_demo = (By.XPATH, "//a[normalize-space()='Simple Form Demo']") | |
# Initializer | |
def __init__(self, browser): | |
self.browser = browser | |
# Interaction methods |
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
import pytest | |
from pages.selenium_playground import SeleniumPlaygroundPage | |
def test_selenium_playground(browser): | |
playground_page = SeleniumPlaygroundPage(browser) | |
playground_page.load() | |
playground_page.simple_form() | |
# Get the current url of the page in a variable | |
get_url = browser.current_url | |
title = browser.title | |
# Display the url in the console |
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
import json | |
import pytest | |
import selenium.webdriver | |
from os import environ | |
from selenium import webdriver | |
from selenium.common.exceptions import WebDriverException | |
from selenium.webdriver.remote.remote_connection import RemoteConnection | |
@pytest.fixture | |
def config(scope='session'): | |
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 { | |
DriverManager driverManager; | |
WebDriverWait wait; | |
public HomePage (final DriverManager driverManager) { | |
this.driverManager = driverManager; | |
wait = new WebDriverWait (driverManager.getDriver (), 20); | |
} |
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 { | |
DriverManager driverManager; | |
WebDriverWait wait; | |
public HomePage (final DriverManager driverManager) { | |
this.driverManager = driverManager; | |
wait = new WebDriverWait (driverManager.getDriver (), 20); | |
} |
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 GeoLocationPage { | |
private DriverManager driverManager; | |
private WebDriverWait wait; | |
public GeoLocationPage (final DriverManager driverManager) { | |
this.driverManager = driverManager; | |
wait = new WebDriverWait (driverManager.getDriver (), 30); | |
} |
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 GeoLocationPage { | |
DriverManager driverManager; | |
WebDriverWait wait; | |
public GeoLocationPage (final DriverManager driverManager) { | |
this.driverManager = driverManager; | |
wait = new WebDriverWait (driverManager.getDriver (), 30); | |
} |
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="Lambda tests Mobile automation test suite" parallel="tests" thread-count="2"> | |
<test name="Proverbial app - Android Mobile Automation" > | |
<parameter name="buildName" value="Android Build"/> | |
<parameter name="testName" value="Proverbial app tests"/> | |
<parameter name="app" value= “<app_url> “/> | |
<parameter name="platformName" value="Android"/> | |
<parameter name="version" value="10"/> | |
<parameter name="device" value="Galaxy S9 Plus"/> |
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
@Builder | |
public class DriverManager { | |
private static final ThreadLocal<AppiumDriver<MobileElement>> DRIVER = new ThreadLocal<> (); | |
private String buildName; | |
private String testName; | |
private Platform platform; | |
private String platformVersion; | |
private String deviceName; | |
private String app; |
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
#/step_definistions/ecommerce_steps.rb | |
Given(/^Ecommerce webpage Login Page loads$/) do | |
$browser.goto "https://ecommerce-playground.lambdatest.io/index.php?route=account/login" | |
$user_session = LoginPage.new | |
end | |
Then(/^Ecommerce Login Link is present loaded$/) do | |
assert($user_session.username_textbox.name, "email") | |
assert($user_session.password_textbox.name, "password") | |
end |