Не удается получить доступ к удаленному веб-драйверу для стека браузера с помощью 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://localhost:8080' и >'browserstack.local': 'false' Из приведенного выше файла accept.yml. Затем отображается ошибка «Невозможно подключиться к серверу».

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


person Sai Karthik    schedule 14.09.2015    source источник
comment
WebDriver: должен иметь отступ больше, чем config:   -  person Naktibalda    schedule 14.09.2015


Ответы (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://localhost:8080», вы можете следовать этим шаги:

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

б) Добавьте возможность 'browserstack.local': 'true' в свои скрипты.

person Umang Sardesai    schedule 14.09.2015