Skip to content

Instantly share code, notes, and snippets.

View leomenezessz's full-sized avatar
🏠
Working from home

Leonardo Menezes leomenezessz

🏠
Working from home
View GitHub Profile
@BeforeClass
public static void setup() throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("app",new File("apps/SimpleCalculator.app"));
capabilities.setCapability("deviceName", "iPhone SE");
capabilities.setCapability("automationName" , "XCUITest");
appiumDriver = new IOSDriver<MobileElement>(new URL("http://localhost:4444/wd/hub") , capabilities);
calculatorScreen = new CalculatorScreen(appiumDriver);
}
public CalculatorScreen fillFirstNumber(String number) {
inputFirstNumber.clear();
inputFirstNumber.sendKeys(number);
return this;
}
public CalculatorScreen fillSecondNumber(String number) {
inputSecondNumber.clear();
inputSecondNumber.sendKeys(number);
return this;
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>6.1.0</version>
</dependency>
{
"capabilities":
[
{
"browserName": "Android", // Nome de browser que será alocado no grid
"maxInstances": 1, // Quantidade total de instâncias dentro do nó
"platform":"ANDROID", // Plataforma em que o teste será executado o teste
"deviceName":"emulator-5554", // udid do device android
"newCommandTimeout":"30",
{
"capabilities": [
{
"browserName": "safari",
"technologyPreview": false,
"version": "11.0",
"platform": "MAC",
"platformName": "ios",
"maxInstances": 1,
"seleniumProtocol": "WebDriver"
<configuration>
<source>1.8</source>
<target>1.8</target>
<parallel>classes</parallel>
<threadCount>2</threadCount>
</configuration>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
public class TestIosCalculator {
private static CalculatorScreen calculatorScreen;
private static AppiumDriver<MobileElement> appiumDriver;
@BeforeClass
public static void setup() throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("app",new File("apps/SimpleCalculator.app"));
capabilities.setCapability("plataform", "MAC" );
public class TestAndroidCalculator {
private static CalculatorScreen calculatorScreen;
private static AppiumDriver<MobileElement> appiumDriver;
@BeforeClass
public static void setup() throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("app",new File("apps/app-android-calculator.apk"));
capabilities.setCapability("platformName","Android" );
public CalculatorScreen fillFirstNumber(String number) {
inputFirstNumber.click();
inputFirstNumber.clear();
driver.getKeyboard().sendKeys(number);
return this;
}
public CalculatorScreen fillSecondNumber(String number) {
inputSecondNumber.click();
inputSecondNumber.clear();