selenium - 无法使用 Selenium 3.5.x 通过 Behat/Mink 查找页面元素

标签 selenium xpath behat mink

我正在为我们当前的网站设置行为测试。我过去曾将 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/

相关文章:

测试 Behat 和 Galen 框架

java - 拖放不适用于 java 中的 chrome webdriver

python - 通过 id、类名等以外的方式查找元素

xml - XML子树-仅选择指定的子节点,但与父节点一起选择

java - 如何使用 XPath 获取元素节点之间的原子值

xpath - [xpath]在获取 xpath 以获得相邻表格行的帮助时需要帮助

composer-php - Composer : Cannot install behat and mink in laravel 5. 2 新项目

ruby-on-rails-3 - cucumber ; Selenium WebDriver - 如何使用 Google Chrome 作为测试浏览器而不是 Firefox

ruby - 使用 Watir 时为 "NameError: uninitialized constant UserAgent"

Javascript 自调用函数问题 (Behat/Mink/Sahi)