Skip to content

Instantly share code, notes, and snippets.

@SarahElson
SarahElson / TestNG XML file
Created July 15, 2022 16:47
Automated App Testing Using Appium With TestNG [Tutorial]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<!-- 1. -->
<suite name="Mobile Suite" verbose="2">
<!-- 2. -->
<test name="Test iOS App on LambdaTest">
<parameter name="environment" value="CLOUD"/>
<parameter name="deviceName" value="iPhone 13 Pro"/>
<parameter name="version" value="15"/>
<parameter name="app" value="LT_APP_IOS"/>
@SarahElson
SarahElson / pom.xml
Created July 15, 2022 17:13
Automated App Testing Using Appium With TestNG [Tutorial]
<?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>com.lambdatest.appium.sample</groupId>
<artifactId>appium-lambdatest-sample</artifactId>
<version>1.0-SNAPSHOT</version>
@SarahElson
SarahElson / Helper Classes.java
Last active June 21, 2023 14:45
Automated App Testing Using Appium With TestNG [Tutorial]
package com.lambdatest.appium.sample.utils;
import static io.appium.java_client.touch.WaitOptions.waitOptions;
import static io.appium.java_client.touch.offset.PointOption.point;
import static java.time.Duration.ofMillis;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.TouchAction;
import io.appium.java_client.touch.offset.PointOption;
@SarahElson
SarahElson / HomePage.java
Created July 15, 2022 17:22
Automated App Testing Using Appium With TestNG [Tutorial]
package com.lambdatest.appium.sample.pages;
import java.util.Map;
import com.google.common.collect.ImmutableMap;
import com.lambdatest.appium.sample.enums.Platform;
import io.appium.java_client.MobileBy;
import org.openqa.selenium.By;
public class HomePage {
@SarahElson
SarahElson / Code Walkthrough:
Created July 18, 2022 16:55
How To Perform Web Scraping With JavaScript And Selenium
app.get('/', async (request, response) => {
// Web Scraping Code here
try {
const data = await WebScrapingLocalTest();
response.status(200).json(data);
} catch (error) {
response.status(500).json({
message: 'Server error occurred',
});
}
@SarahElson
SarahElson / Code Walkthrough.js
Last active September 15, 2022 06:03
How To Perform Web Scraping With JavaScript And Selenium
```js
app.get('/', async (request, response) => {
// Web Scraping Code here
try {
const data = await WebScrapingLocalTest();
response.status(200).json(data);
} catch (error) {
response.status(500).json({
message: 'Server error occurred',
@SarahElson
SarahElson / Converting to JSON.js
Last active September 15, 2022 06:04
How To Perform Web Scraping With JavaScript And Selenium
async function getVideos(videos) {
let videoDetails = [];
try {
for (const video of videos) {
const title = await video.findElement(By.id('video-title')).getText();
const views = await video
.findElement(By.xpath(".//*[@id='metadata-line']/span[1]"))
.getText();
const date = await video
.findElement(By.xpath(".//*[@id='metadata-line']/span[2]"))
@SarahElson
SarahElson / Implementation.js
Last active September 15, 2022 06:04
How To Perform Web Scraping With JavaScript And Selenium
const express = require('express');
const { Builder, By } = require('selenium-webdriver');
const app = express();
const port = 3000;
app.get('/', async (request, response) => {
// Web Scraping Code here
try {
const data = await WebScrapingLocalTest();
response.status(200).json(data);
@SarahElson
SarahElson / test_staleelement_chrome.py
Last active September 28, 2022 16:05
How To Handle Errors and Exceptions In Selenium Python
import pytest
from selenium import webdriver
import sys
from selenium.webdriver.common.by import By
from selenium.common.exceptions import StaleElementReferenceException
ch_capabilities = {
'LT:Options' : {
"user" : "<username>",
@SarahElson
SarahElson / test_staleelement_firefox.py
Last active September 15, 2022 08:12
How To Handle Errors and Exceptions In Selenium Python
import pytest
from selenium import webdriver
import sys
from selenium.webdriver.common.by import By
from selenium.common.exceptions import StaleElementReferenceException
# Desired Capabilities according to SELENIUM 4
ff_capabilities = {
'LT:Options' : {
"user" : "<username>",