Selenium WebdriverIO & PhantomJS is Существующие сбои
Я использую webdriverio v4 для тестирования своего приложения, но у меня возникла проблема при запуске тестов с PhantomJS. Я не думаю, что эта проблема связана с webdriverio, это скорее проблема PhantomJS или Selenium, и мне нужна ваша помощь, чтобы понять, в чем дело.
При запуске теста с waitForExist
Метод, PhantomJS всегда умирает. Мой тест выглядит так:
browser.setViewportSize({ width: 1024, height: 768 }, false);
browser.click('input[name="login"]');
browser.waitForExist('#app [data-test="header"]');
И я получаю следующую ошибку:
/Users/Alex/Workspace/automation/selenium/node_modules/wdio-jasmine-framework/node_modules/wdio-sync/node_modules/fibers/future.js:313
throw(ex);
CommandError: Promise was rejected with the following reason: Error: Error communicating with the remote browser. It may have died.
at Object.Future.wait (/Users/Alex/Workspace/automation/selenium/node_modules/wdio-jasmine-framework/node_modules/wdio-sync/node_modules/fibers/future.js:449:15)
at Object.waitForExist (/Users/Alex/Workspace/automation/selenium/node_modules/wdio-jasmine-framework/node_modules/wdio-sync/build/index.js:345:27)
at Object.module.exports.login (/Users/Alex/Workspace/automation/selenium/tests/common/session.js:11:11)
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58'
System info: host: 'Administrators-MacBook-Pro.local', ip: '172.28.12.169', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.5', java.version: '1.8.0_73'
Driver info: driver.version: EventFiringWebDriver
Capabilities [{applicationCacheEnabled=false, rotatable=false, handlesAlerts=false, databaseEnabled=false, version=2.1.1, platform=OS X 10.10, browserConnectionEnabled=false, proxy={proxyType=direct}, nativeEvents=true, acceptSslCerts=false, driverVersion=1.2.0, locationContextEnabled=false, webStorageEnabled=false, browserName=phantomjs, takesScreenshot=true, driverName=ghostdriver, javascriptEnabled=true, cssSelectorsEnabled=true}]
Session ID: 30d84640-fcd2-11e5-a777-79bf0069d2a8
at elements("#app [data-test="header"]") - isExisting.js:45:17
at isExisting("#app [data-test="header"]") - waitForExist.js:40:22
Кажется, я ничего не жду и всегда вылетает. Он отлично работает с Chrome и Firefox.
Есть идеи почему?
Благодарю.