Skip to content

Instantly share code, notes, and snippets.

@SarahElson
SarahElson / FileName - selenium_playground.py
Last active June 29, 2022 17:37
How To Get Current URL In Selenium Python
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
@SarahElson
SarahElson / test_selenium_playground.py
Created June 29, 2022 17:38
How To Get Current URL In Selenium Python
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
@SarahElson
SarahElson / conftest.py
Created June 29, 2022 17:58
How To Get Current URL In Selenium Python
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'):
@SarahElson
SarahElson / HomePage class for Android.js
Last active September 15, 2022 09:35
How To Test React Native Apps On iOS And Android
public class HomePage {
DriverManager driverManager;
WebDriverWait wait;
public HomePage (final DriverManager driverManager) {
this.driverManager = driverManager;
wait = new WebDriverWait (driverManager.getDriver (), 20);
}
@SarahElson
SarahElson / HomePage class for iOS.js
Last active September 15, 2022 09:36
How To Test React Native Apps On iOS And Android
public class HomePage {
DriverManager driverManager;
WebDriverWait wait;
public HomePage (final DriverManager driverManager) {
this.driverManager = driverManager;
wait = new WebDriverWait (driverManager.getDriver (), 20);
}
@SarahElson
SarahElson / GeolocationPage class for Android.js
Last active September 15, 2022 09:36
How To Test React Native Apps On iOS And Android
public class GeoLocationPage {
private DriverManager driverManager;
private WebDriverWait wait;
public GeoLocationPage (final DriverManager driverManager) {
this.driverManager = driverManager;
wait = new WebDriverWait (driverManager.getDriver (), 30);
}
@SarahElson
SarahElson / GeolocationPage class for iOS.js
Last active September 15, 2022 09:37
GeolocationPage class for iOS
public class GeoLocationPage {
DriverManager driverManager;
WebDriverWait wait;
public GeoLocationPage (final DriverManager driverManager) {
this.driverManager = driverManager;
wait = new WebDriverWait (driverManager.getDriver (), 30);
}
@SarahElson
SarahElson / testng.xml
Created June 30, 2022 15:01
How To Test React Native Apps On iOS And Android
<?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"/>
@SarahElson
SarahElson / DriverManager.js
Last active September 15, 2022 09:37
How To Test React Native Apps On iOS And Android
@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;
@SarahElson
SarahElson / ecommerce_steps.rb
Created July 7, 2022 05:03
How To Implement Data Tables In Cucumber Using Selenium Ruby
#/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