Ошибка AWS Device Farm: неизвестная команда, все мобильные команды, кроме прокрутки, были удалены

У меня есть пример набора тестов следующим образом:

@Test(groups="swipeTest")
public void swipeTest() {
WebElement wl = driver.findElementByName("Video");
JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, String> scrollObject = new HashMap<String, String>();
scrollObject.put("direction", "right");
scrollObject.put("element", ((RemoteWebElement) wl).getId());
js.executeScript("mobile: swipe", scrollObject);

Я запускаю этот набор тестов с Appium (1.6.4) и TestNg и вижу, что он отлично работает в локальном симуляторе. Но тогда как тот же фрагмент кода не работает в AWS Device Farm.

swipeTest failed: Unknown command, all the mobile commands except scroll 
have been removed. (WARNING: The server did not provide any stacktrace 
information) Command duration or timeout: 215 milliseconds Build info: 
version: '3.2.0', revision: '8c03df6b79', time: '2017-02-23 10:51:31 +0000' 
System info: host: 'ip-172-31-13-65', ip: '172.31.13.65', os.name: 'Linux', 
os.arch: 'amd64', os.version: '3.13.0-53-generic', java.version: '1.8.0_65' 
Driver info: io.appium.java_client.ios.IOSDriver Capabilities 
[{app=com.sears.relay, networkConnectionEnabled=false, 
databaseEnabled=false, deviceName=546f99bb46f19bd77d35316105eda6af056611ae, 
platform=MAC, platformVersion=10.0.2, webStorageEnabled=false, 
locationContextEnabled=false, browserName=, takesScreenshot=true, 
javascriptEnabled=true, platformName=iOS, 
udid=546f99bb46f19bd77d35316105eda6af056611ae}] Session ID: 5360d97b-4fa9-
440e-af0a-5b9b55acf87d

Для работы на AWS Device Farm вместо IOSDriver я инициализировал RemoteWebDriver и следовал процессу, описанному в https://aws.amazon.com/blogs/mobile/test-ios-apps-on-aws.-device-farm-using-appium-part-1-prerequisities-environment-set-up-and-test-creation/

Любая помощь высоко ценится.


person Settaluri Karthik Sriharsha    schedule 18.05.2017    source источник


Ответы (1)


Я работаю в команде AWS Device Farm. Есть несколько примечательных вещей, которые, скорее всего, вызывают эту проблему:

  1. В опубликованном вами фрагменте журнала мы все еще видим IOSDriver вместо RemoteWebDriver.
  2. Возможность javascriptEnabled = true также отображается в журнале.
  3. На самом деле вы пытаетесь запустить Javascript Appium из своего кода.
  4. Аннотации групп используются на тестовом уровне.

На ферме устройств Javascript appium и аннотации групп не поддерживаются. Надеюсь это поможет.

person NikofTime    schedule 05.09.2017