Невозможно получить доступ к Remote Webdriver к Browserstack с помощью Codeception

  1. Я пишу сценарии для Browserstack, используя PHP Codeception.

Вот это мой файл accept.yml

modules:
enabled:
- WebDriver
config:
WebDriver:
url: 'http://www.google.com'
host: 'hub.browserstack.com'
port: 80
browser: Android
device: Samsung Galaxy S5
deviceOrientation: portrait
capabilities:
'browserstack.user': 'USERNAME'
'browserstack.key' : 'ACCESS_KEY'
'browserVersion': '21.0'
'browserstack.debug': 'true'

Но после запуска программы через командную строку она будет отображаться как сообщение об ошибке ниже в командной строке.

**[Facebook\WebDriver\Exception\UnknownServerException]
Session terminated**
  1. Я поменяю какой нибудь скрипт как URL: ‘HTTP: // локальный: 8080 а также ‘browserstack.local’: ‘false’ Из приведенного выше файла accept.yml.
    Тогда ошибка отображается как «Невозможно подключиться к серверу«

Может кто-нибудь, пожалуйста, дать несколько советов, чтобы решить эту проблему.

1

Решение

При выполнении теста на эмуляторах Android (Samsung Galaxy S5) в BrowserStack необходимо настроить следующие возможности:

config:

WebDriver:

url: 'http://www.google.com'

host: 'hub.browserstack.com'

port: 80

browser: android

capabilities:

'browserstack.user': '<username>'

'browserstack.key' : '<automate-key>'

'device': 'Samsung Galaxy S5'

'platform': 'ANDROID'

Примечание: «Android» для browser должно быть все в нижнем регистре и для platform все в верхнем регистре.

Генератор кода может быть очень полезным для определения возможностей при тестировании на различных сочетаниях браузера и ОС, особенно на мобильных устройствах.

Если вы хотите получить доступ к локальным серверам через BrowserStack, например:HTTP: // локальный: 8080‘, вы можете выполнить следующие шаги:

а) Настройте соединение локального тестирования, используя двоичные файлы.

б) добавить возможность 'browserstack.local': 'true' в ваших сценариях.

1

Другие решения

Других решений пока нет …