问题描述
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 与他们的支持团队联系。