Ошибка имплементации WebDriver (Protractor Jasmine Appium)

protractor
nodejs
jasmine
appium
webdriver
Теги: #<Tag:0x00007f7b69a80ed0> #<Tag:0x00007f7b69a80a98> #<Tag:0x00007f7b69a805e8> #<Tag:0x00007f7b69a93828> #<Tag:0x00007f7b69a91050>

(Andrey Melnichenko) #1

Не могу получить экземпляр WebDriver для выполнения стандартных команд driver.elementById.click() , driver.elementById.getText() и т.д. Хочу интегрировать Protractor и Appium для тестирования Native App/Hybrid App . В документиции что одного что другого фреймворков не нашел четких инструкций и примеров как запустить тесты на мобильном девайсе используя Jasmine . Для построения инфраструктуры тестирования решил использовать эмуляторы Genymotion

Код проекта в тут При запуске выдает ошибку

> protractor@1.0.0 android C:\protractor\Protractor-Appium-Web
> protractor app_conf.js

[18:10:47] I/launcher - Running 1 instances of WebDriver
[18:10:47] I/hosted - Using the selenium server at http://0.0.0.0:4723/wd/hub
[18:10:52] E/runner - Unable to start a WebDriver session.
[18:10:53] E/launcher - Error: WebDriverError: Not implemented yet for script.
    at Object.checkLegacyResponse (C:\protractor\Protractor-Appium-Web\node_modules\selenium-webdriver\lib\error.js:546:15)
    at parseHttpResponse (C:\protractor\Protractor-Appium-Web\node_modules\selenium-webdriver\lib\http.js:509:13)
    at doSend.then.response (C:\protractor\Protractor-Appium-Web\node_modules\selenium-webdriver\lib\http.js:441:30)
    at process._tickCallback (internal/process/next_tick.js:68:7)
From: Task: WebDriver.manage().setTimeouts({script: 11000})
    at thenableWebDriverProxy.schedule (C:\protractor\Protractor-Appium-Web\node_modules\selenium-webdriver\lib\webdriver.js:807:17)
    at legacyTimeout (C:\protractor\Protractor-Appium-Web\node_modules\selenium-webdriver\lib\webdriver.js:1433:17)
    at driver_.schedule.catch (C:\protractor\Protractor-Appium-Web\node_modules\selenium-webdriver\lib\webdriver.js:1387:25)
    at ManagedPromise.invokeCallback_ (C:\protractor\Protractor-Appium-Web\node_modules\selenium-webdriver\lib\promise.js:1376:14)
    at TaskQueue.execute_ (C:\protractor\Protractor-Appium-Web\node_modules\selenium-webdriver\lib\promise.js:3084:14)
    at TaskQueue.executeNext_ (C:\protractor\Protractor-Appium-Web\node_modules\selenium-webdriver\lib\promise.js:3067:27)
    at asyncRun (C:\protractor\Protractor-Appium-Web\node_modules\selenium-webdriver\lib\promise.js:2927:27)
    at C:\protractor\Protractor-Appium-Web\node_modules\selenium-webdriver\lib\promise.js:668:7
    at process._tickCallback (internal/process/next_tick.js:68:7)
[18:10:53] E/launcher - Process exited with error code 100
npm ERR! code ELIFECYCLE
npm ERR! errno 100
npm ERR! protractor@1.0.0 android: `protractor app_conf.js`
npm ERR! Exit status 100
npm ERR! 
npm ERR! Failed at the protractor@1.0.0 android script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\A.Melnichenko\AppData\Roaming\npm-cache\_logs\2019-02-07T16_10_53_331Z-debug.log

(Oleksandr Khotemskyi) #3

Возьми лучше WebdriverIO, он с мобильниками попроще работает.

Да и с конфигом как то сложно намудрил…


(Andrey Melnichenko) #4

Вы правы, и я рассматриваю сейчас его, но все-таки “чисто что бы успокоить самого себя” хотелось бы “победить” хотя бы в базовом варианте возможности WD Protractor + Jasmine + Appium