Skip to content

Instantly share code, notes, and snippets.

View sauceaaron's full-sized avatar
💭
Cooking ribs

Aaron Evans sauceaaron

💭
Cooking ribs
View GitHub Profile
@sauceaaron
sauceaaron / EngagementScopeSelectionTest.java
Created June 7, 2019 22:28
Make sure that all engagements are loaded and click on the scope button of the right engagement
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
<html>
<head>
<title> Login Page </title>
</head>
<body>
<h1> Login </h1>
<form id="login">
Username: <input id="username"/>
Password: <input type="password" id="password"/>
<button type="submit"> Login </button>
@sauceaaron
sauceaaron / FindEngagement.java
Last active June 11, 2019 21:03
Custom wait for element text
class FindEngagement
{
public WebElement findEngagementWithText(String text) throws InterruptedException
{
List<WebElement> engagements = wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(EngagementListPage.engagements));
int timer = 0;
int timeout = 30;
while (timer < timeout)
{
import io.appium.java_client.MobileBy;
import io.appium.java_client.ios.IOSDriver;
import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TestName;
import org.openqa.selenium.By;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.ExpectedConditions;
@sauceaaron
sauceaaron / DesiredCapabilitiesTest.java
Last active July 1, 2019 22:35
Setting Test Name in Sauce Labs with TestNG
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.Test;
import java.lang.reflect.Method;
import java.net.MalformedURLException;
import java.net.URL;
public class DesiredCapabilitiesTest
{
import com.saucelabs.saucerest.DataCenter;
import com.saucelabs.saucerest.SauceREST;
import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TestName;
import org.junit.rules.TestWatcher;
import org.junit.runner.Description;
import org.junit.runners.model.Statement;
# usage: node update_sauce_real_device_test_status.js <session_id> <passed|failed>
const request = require('request');
const SAUCE_USERNAME = process.env.SAUCE_USERNAME;
const SAUCE_RDC_ACCESS_KEY = process.env.SAUCE_RDC_ACCESS_KEY;
const BASIC_AUTH = basic_auth(SAUCE_USERNAME, SAUCE_RDC_ACCESS_KEY);
const SESSION_ID = process.argv[2];
const TEST_RESULT = process.argv[3];
const TestObject = require('testobject_api');
const api = new TestObject({
username: process.env.SAUCE_RDC_USERNAME,
apiKey: process.env.SAUCE_RDC_API_KEY
});
let session_id = '9e50bdcb-23aa-42eb-963a-ceeb15c137b7';
api.updateTest(session_id, {"passed": true});
const SauceLabs = require('saucelabs').default;
(async () => {
const api = new SauceLabs({
username: process.env.SAUCE_USERNAME,
apiKey: process.env.SAUCE_RDC_ACCESS_KEY
});
let session_id = '9e50bdcb-23aa-42eb-963a-ceeb15c137b7';
if (process.argv.length != 4) {
console.error('USAGE: update_test_status <session_id> <passed|failed>');
process.exit(1);
}
var request = require('request');
let real_device = true;
let user = process.env.SAUCE_USERNAME;