我正在为我们当前的网站设置行为测试。我过去曾将 Behat 与 Selenium 独立服务器一起使用,现在已更新到最新的 Behat 3 和 Selenium 3.5。但我有很多问题。使用 Selenium 3.5 我根本无法让 xpath 选择器工作。它无法通过 id、名称、类等查找元素。使用 Selenium 3.4.x,它似乎工作正常,但我无法按下按钮来工作。我收到此错误:
Then I click button "loginBtn" # FeatureContext::iClickButton()
mouseMoveTo
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
System info: host: 'matt-VirtualBox', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-59-generic', java.version: '1.8.0_131'
Driver info: driver.version: RemoteWebDriver (WebDriver\Exception\UnknownCommand)
这似乎在 3.5.x 中已修复,enablePassThrough 设置为 true。这是我的 behat.yml 配置。
default:
suites:
default:
contexts:
- FeatureContext:
screenshots_path: '%paths.base%/screenshots/firefox/'
extensions:
Behat\MinkExtension:
base_url: 'http://localhost:8080/customer_portal/'
default_session: selenium2
browser_name: 'firefox'
selenium2:
browser: 'firefox'
capabilities:
browserName: 'firefox'
browser: 'firefox'
version: ''
wd_host: 'localhost:5555/wd/hub'
在我的composer.json 文件中
{
"require": {
"behat/behat": "3.*@stable",
"behat/mink": "1.7.*@stable",
"behat/mink-selenium2-driver": "@stable",
"behat/mink-goutte-driver": "@stable",
"behat/mink-extension": "@stable",
"phpmd/phpmd" : "@stable"
},
"config": {
"bin-dir": "bin/"
}
}
我使用的是 Firefox 55 和 geckodriver v18。有人成功配置 selenium 使其与 Behat 3 和 Firefox 一起使用吗?
最佳答案
这似乎是 Selenium 的问题。我在使用 FF 时也遇到了问题,无法单击该元素。
关于selenium - 无法使用 Selenium 3.5.x 通过 Behat/Mink 查找页面元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46246916/