2015-09-14 35 views
1
  1. 我正在使用PHP Codeception编写Browserstack的脚本。

这是我acceptance.yml文件无法访问远程Webdriver浏览器使用Codeception

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** 
  • 我会改变一些脚本像URL: 'http://localhost:8080''browserstack.local': '假'从上述acceptance.yml文件。 然后被显示为“无法连接到服务器”错误
  • 任何人都可以请给一些建议,以解决此问题。

    +0

    WebDriver:应该缩进比配置更多: – Naktibalda

    回答

    1

    您需要进行如下设置功能执行在Android模拟器(三星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' 
    

    注:“机器人”为browser需要为platform所有小写全部大写。

    Code Generator对于在不同的浏览器和操作系统组合(尤其是移动设备)上测试时指定功能非常有帮助。

    如果你想访问BrowserStack的本地服务器,如“http://localhost:8080”,可以按照下列步骤操作:

    一)安装使用binaries本地测试连接。

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

    相关问题