olá pessoal, desculpa pelo idioma, mas assim serei mais direto
estou com um problema, eu encontro o elemento (mobile) em um device real, aponto para ele e clico, mas sempre retorna a mensagem de erro ‘java.lang.NullPointerException’, alguém pode me ajudar? Codigo abaixo
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import javax.xml.bind.helpers.ParseConversionEventImpl;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import io.appium.java_client.MobileBy;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;
import io.appium.java_client.remote.MobilePlatform;
public class testCalculator {
@Test
public void teste() throws MalformedURLException{
// Created object of DesiredCapabilities class.
DesiredCapabilities capabilities = new DesiredCapabilities();
//plataforma do device
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.ANDROID);
//nome do device
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "DACEE6CE5DCEEQEI");
//chama o pacote
capabilities.setCapability("appPackage","com.calculator");
//chama a atividade principal do pacote
capabilities.setCapability("appActivity", "com.calculator.Calculator");
//permissões
capabilities.setCapability("autoGrantPermissions", "true");
AndroidDriver<?> driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver.context("NATIVE_APP");
driver.findElement(By.id("com.calculator:id/tips_btn")).click();
//driver.findElement(MobileBy.AndroidUIAutomator("new UiSelector().resourceId(\"com.tct.calculator:id/tips_btn\").instance(0)")).click();
driver.quit();
}
}