##install dependencies:
npm install request-promise
##set environment variable:
export TESTOBJECT_USERNAME=your_username
export TESTOBJECT_API_KEY=your_api_key
##run:
| import calculator.automation.IOSCalculatorDriver; | |
| import io.appium.java_client.ios.IOSDriver; | |
| import org.openqa.selenium.remote.DesiredCapabilities; | |
| import org.testng.annotations.*; | |
| import testobject.results.TestObjectResultReporter; | |
| import java.lang.reflect.Method; | |
| import java.net.MalformedURLException; | |
| import java.net.URL; |
| // You can specify a specific private device with the "deviceName" capability: | |
| desiredCapabilities.setCapability("deviceName", "Samsung_Galaxy_S7_lowes_us"); | |
| // You can specify more general patform settings with "platformName" and "platformVersion": | |
| desiredCapabilities.setCapability("platformName", "Android"); | |
| desiredCapabilities.setCapability("platformVersion", "7"); |
| package com.saucelabs.examples; | |
| import com.saucelabs.examples.util.Xpath; | |
| import org.openqa.selenium.By; | |
| import org.openqa.selenium.WebDriver; | |
| import org.openqa.selenium.remote.DesiredCapabilities; | |
| import org.openqa.selenium.remote.RemoteWebDriver; | |
| import org.testng.annotations.AfterMethod; | |
| import org.testng.annotations.BeforeMethod; | |
| import org.testng.annotations.Test; |
| import com.gargoylesoftware.htmlunit.StringWebResponse; | |
| import com.gargoylesoftware.htmlunit.WebClient; | |
| import com.gargoylesoftware.htmlunit.html.DomElement; | |
| import com.gargoylesoftware.htmlunit.html.HTMLParser; | |
| import com.gargoylesoftware.htmlunit.html.HtmlPage; | |
| import org.openqa.selenium.WebElement; | |
| import org.testng.annotations.Test; | |
| import java.io.IOException; | |
| import java.net.URL; |
##install dependencies:
npm install request-promise
##set environment variable:
export TESTOBJECT_USERNAME=your_username
export TESTOBJECT_API_KEY=your_api_key
##run:
| #!/bin/bash | |
| ### install Android SDK tools | |
| echo "installing Android SDK tools" | |
| ### prepare Android SDK install location | |
| ANDROID_HOME=Android/sdk | |
| ANDROID_SDK_ROOT=$ANDROID_HOME/ |
| var wd = require("wd"); | |
| var username = process.env.SAUCE_USERNAME; | |
| var accessKey = process.env.SAUCE_ACCESS_KEY; | |
| var capabilities = { | |
| platform: "Linux", | |
| browseName: "Chrome", | |
| version: "latest", | |
| name: "Update test results in Sauce Labs using Javascript executor from WD" |
| import org.openqa.selenium.remote.DesiredCapabilities; | |
| import org.openqa.selenium.remote.RemoteWebDriver; | |
| import org.testng.annotations.AfterMethod; | |
| import org.testng.annotations.BeforeMethod; | |
| import java.lang.reflect.Method; | |
| import java.net.MalformedURLException; | |
| import java.net.URL; | |
| public class SauceTestBase |
| import io.appium.java_client.AppiumDriver; | |
| import java.util.Set; | |
| public class SwitchToWebView | |
| { | |
| public void switchToWebContext(AppiumDriver driver) | |
| { | |
| String webContext = getWebContext(driver); |
| package saucelabs; | |
| import com.saucelabs.saucerest.SauceREST; | |
| import org.apache.commons.io.FileUtils; | |
| import org.apache.commons.io.IOUtils; | |
| import java.io.File; | |
| import java.io.IOException; | |
| import java.io.InputStream; | |
| import java.net.URL; |