Драйвер Appium - функция щелчка не работает - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть простой тест автоматизации Appium, мой код выглядит так:

public class Android {

public static AppiumDriver<AndroidElement> driver;

public AppiumDriver<AndroidElement> setDriver() throws MalformedURLException {

    File appPath= new File("src");
    File app = new File(appPath,"myApp-debug.apk");

    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "myDevice");
    capabilities.setCapability(MobileCapabilityType.APP,app.getAbsolutePath());
    capabilities.setCapability("autoGrantPermissions",true);
    capabilities.setCapability("appWaitActivity","com.xxx.yyy.ui.launch.LaunchActivity");

    driver = new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
    return Android.driver;
}

И я пытаюсь просто нажать на ссылку на первой странице приложения. вот мой код для нажатия:

public class LaunchPageTest extends Android {
@Test
public void f() throws MalformedURLException {

  //LaunchPageObject lp = new LaunchPageObject(setDriver());
  //lp.Click_SigninNow();

  Android a=new Android();
  a.setDriver().findElement(MobileBy.AndroidUIAutomator("text(\"Sign in now\")")).click();

}

Драйвер открывает мое приложение, но не нажимает на ссылку. Я не понимаю, что не так! Заранее спасибо

P.S. Вот мой журнал Appium:

    [debug] [W3C] Responding to client with driver.createSession() result: {"capabilities":{"platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"android","app":"D:\\xxx\\src\\xx-debug.apk","appWaitActivity":"com.yy.xx.ui.launch.LaunchActivity","autoGrantPermissions":true,"deviceName":"myDevice"},"platformName":"android","app":"D:\\xxx\\src\\xx-debug.apk","appWaitActivity":"com.yy.xx.ui.launch.LaunchActivity","autoGrantPermissions":true,"deviceName":"emulator-5554","deviceUDID":"emulator-5554","platformVersion":"9","deviceScreenSize":"1080x1920","deviceModel":"Android SDK built for x86","deviceManufacturer":"Google","appPackage":"com.xx.yy","appWaitPackage":"com.xx.yy","appActivity":"com.yy.xx.xx"}}
[HTTP] <-- POST /wd/hub/session 200 6428 ms - 1010
[HTTP]
[HTTP] --> GET /wd/hub/session/d9a3338e-31e9-44e1-b4f4-fcf540d41ae5
[HTTP] {}
[debug] [W3C] Calling AppiumDriver.getSession() with args: ["d9a3338e-31e9-44e1-b4f4-fcf540d41ae5"]
[debug] [W3C] Responding to client with driver.getSession() result: {"platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"android","app":"D:\\xx\\src\\xx-debug.apk","appWaitActivity":"com.yy.xx.ui.launch.LaunchActivity","autoGrantPermissions":true,"deviceName":"myDevice"},"platformName":"android","app":"D:\\xx\\src\\xx-debug.apk","appWaitActivity":"com.yy.xx.ui.launch.LaunchActivity","autoGrantPermissions":true,"deviceName":"emulator-5554","deviceUDID":"emulator-5554","platformVersion":"9","deviceScreenSize":"1080x1920","deviceModel":"Android SDK built for x86","deviceManufacturer":"Google","appPackage":"com.xx.yy","appWaitPackage":"com.xx.yy","appActivity":"com.yy.xx.xx"}
[HTTP] <-- GET /wd/hub/session/d9a3338e-31e9-44e1-b4f4-fcf540d41ae5 200 10 ms - 942

1 Ответ

0 голосов
/ 18 ноября 2018

Я решил эту проблему, добавив commons-lang3-3.7.jar в указанные библиотеки. Сейчас работает нормально.

...