无效参数会话信息:chrome=92.0.4515.107UnknownCommandException

问题描述

FeatureContext::iAmOnSite()
      invalid argument
        (Session info: chrome=92.0.4515.107) (UnkNownCommandException)

尝试使用 behat 运行浏览器堆栈时出错。

下面是我的配置。

default:
  autoload: ['%paths.base%/../src/context']
  suites:
      default:
          paths: [ '%paths.base%/../features' ]
          contexts:
              - FeatureContext:
                   parameters:
                        server: 'hub-cloud.browserstack.com'
                        user: '<username>'
                        key: '<access_key>'
                        capabilities:
                            # capabilities added here are applied to every test that is run
                            name: "Behat - local test"
                            build: "behat-browserstack"
                            record_video: "true"
                            record_network: "true"
                            max_duration: 300 # time in seconds
                            browserstack.use_w3c: "True"
                            browserstack.selenium_version: "3.141.59"
                        browsers:
                            # each item in this list is run as a single test
                            # so to run multiple tests in parallel,# simply define multiple browsers below and run the test with
                            # $ PHP run-parallel.PHP -c config/<filename>.yml
                            -
                                os_api_name: "Win10"
                                browser_api_name: "Edge"
                                resolution: "1920x1080"

解决方法

由于您是在 BrowserStack 上执行测试,因此请尝试使用其 capabilities generator 中的功能为您的测试获取正确的功能。

另外,尝试使用他们的 Behat 文档中提供的示例配置:https://www.browserstack.com/docs/automate/selenium/getting-started/php/behat#introduction

如果这不能解决您的问题,我建议您使用您的会话 ID 与他们的支持团队联系。