编程语言
首页 > 编程语言> > php-无法使用Codeception访问远程Webdriver到Browserstack

php-无法使用Codeception访问远程Webdriver到Browserstack

作者:互联网

>我正在使用PHP Codeception为Browserstack编写脚本.

这是我的accepting.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**

>我将从上面的accept.yml文件中更改一些脚本,例如URL:’http://localhost:8080‘和’browserstack.local’:’false’.
 然后错误显示为“无法连接到服务器”

任何人都可以提出一些解决此问题的建议.

解决方法:

在BrowserStack上的Android模拟器(Samsung Galaxy S5)上执行测试时,需要按以下方式设置功能:

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”必须全部为小写,平台的全部为大写.

在不同的浏览器和OS组合(尤其是移动设备)上进行测试时,Code Generator可以非常有用地指定功能.

如果您希望访问BrowserStack上的本地服务器,例如’http://localhost:8080‘,则可以按照以下步骤操作:

a)使用binaries建立本地测试连接.

b)在脚本中添加功能“ browserstack.local”:“ true”.

标签:codeception,php,browserstack
来源: https://codeday.me/bug/20191009/1877962.html