gpt4 book ai didi

angularjs - cucumber / capybara + Angular : Test passes using selenium driver, 但不是恶作剧鬼

转载 作者:行者123 更新时间:2023-12-02 22:41:37 25 4
gpt4 key购买 nike

我正在尝试在 Angular 应用程序上运行功能测试,但使用 poltergeist 驱动程序时它们一直失败。原因似乎是因为数据绑定(bind)语法是按字面意思使用的。例如,在 poltergeist 下,对于以下链接,其中 {{userName}} 将显示为“用户名”,

<a href="/path/to/somewhere">{{userName}}</a>

find(:link, text: '用户名').click 失败,但 find(:link, text: '{{userName}}').click 作品。

在 selenium 驱动程序下,find(:link, text: 'User Name').click 工作正常。

我想使用 poltergeist,这样我就可以将它们作为整个测试套件的一部分运行并合并到 CI 中,但这阻止了它。

以下是 env.rb 中的 Cucumber 设置。

require 'cucumber/rails'
require 'capybara/poltergeist'

Capybara.register_driver :poltergeist_debug do |app|
options = { inspector: true, js_errors: false, timeout: 180, phantomjs_options: ['--load-images=no', '--ignore-ssl-errors=yes'] }

Capybara::Poltergeist::Driver.new(app, options)
end

Capybara.default_wait_time = 30
Capybara.javascript_driver = :poltergeist_debug
Capybara.default_driver = :poltergeist_debug

DatabaseCleaner.strategy = :truncation
DatabaseCleaner.clean

Cucumber::Rails::Database.javascript_strategy = :truncation

任何帮助将非常非常感谢。

最佳答案

你可以尝试一下这个 gem : https://github.com/kikonen/capybara-ng

关于angularjs - cucumber / capybara + Angular : Test passes using selenium driver, 但不是恶作剧鬼,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28471737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com