Ребята, обращаюсь за помощью к знатокам.
Что у нас есть:
-
гибридное мобильное приложение, обернутое в Cordova, внутри javascript, css, html
-
установленные Appium, Android SKD, JenyMotion (видят друг друга, отзываются)
-
первый базовый тест. Не работает (
public class BaseAppTest {
private AppiumDriver driver;@BeforeMethod
public void before() throws Exception
{
File appDir = new File(“D:\Build\”);
File app = new File(appDir, “2015-06-04_15-00-25_amt-es_Development_182.apk”);DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator"); capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "4.4"); capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); capabilities.setCapability("app", app.getAbsolutePath()); capabilities.setCapability("autoWebview", true); driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); driver.manage().timeouts().implicitlyWait(10000, TimeUnit.SECONDS);
}
@AfterMethod
public void afterSuite()
{
driver.quit();
}@Test
public void testit() {
driver.findElement(By.xpath(“//a[@class=‘SplashScreen__link-amt-en’]”)).click();
}
}
Вот это я пытаюсь изобразить в тесте - нажать простую кнопку.
Что мне пишет Аппиум:
Запустила его, все вроде норм.
> Checking if an update is available
Update not available
Starting Node Server
warn: Appium support for versions of node < 0.12 has been deprecated and will be removed in a future version. Please upgrade!
info: Welcome to Appium v1.4.0 (REV 8f63e2f91ef7907aed8bda763f4e5ca08e86970a)
info: Appium REST http interface listener started on 127.0.0.1:4723
info: [debug] Non-default server args: {“app”:“D:\Build\2015-06-04_15-00-25_amt-es_Development_182.apk”,“address”:“127.0.0.1”,“logNoColors”:true,“deviceName”:“Samsung Galaxy”,“platformName”:“Android”,“platformVersion”:“19”,“automationName”:“Appium”}
info: Console LogLevel: debug
Запускаю тест: на виртуальном девайсе стартует приложение:
Стартует, честное слово.
Аппиум пишет мне много чего, в конце:
> info: Proxying [POST /wd/hub/session/64b988c71e919b122df0b37bd888293b/element] to [POST http://127.0.0.1:9515/wd/hub/session/64b988c71e919b122df0b37bd888293b/element] with body: {"using":"xpath","value":"//a[@class='SplashScreen__link-amt-en']"}
info: [debug] Didn’t get a new command in 60 secs, shutting down…
info: Shutting down appium session
info: [debug] Pressing the HOME button
info: [debug] executing cmd: D:\Exe\AndroidSDK\platform-tools\adb.exe -s 192.168.56.101:5555 shell “input keyevent 3”
info: [debug] Stopping logcat capture
info: [debug] Logcat terminated with code null, signal SIGTERM
info: [debug] Stopping chromedriver for context WEBVIEW_com.wildflowerhealth.ddp_amt_es
info: Proxying [DELETE /] to [DELETE http://127.0.0.1:9515/wd/hub/session/64b988c71e919b122df0b37bd888293b] with no body
Видно, что пытается что-то найти по хпазу… Но безуспешно.
Тест висит… Висит… Висит…
Пока не отключаю аппиум. Тогда он наконец падает.
Ребята, что я делаю не так?
Что можно доступное почитать по этому вопросу?