- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Capybara 和 Poltergeist,但我一生都无法让我的所有测试始终通过。我有一个特别是日期选择器的问题。它应该非常简单 - 用户点击输入,输出选择的月份(第一张图片)。然后单击一个月份,然后会出现一个日期选择(第二个图像),在该日期选择了该月的某一天。
现在,我的代码如下所示:
all(:css, 'input.from_date').last.click
expect(page).to have_css(".datepicker-months")
within(:css, '.datepicker-months') { find('.month', :text => 'Jun', match: :first).click }
expect(page).not_to have_css(".datepicker-months")
expect(page).to have_css(".datepicker-days")
within(:css, '.datepicker-days') { find('.day', :text => work[:start_date].stamp('31').to_i.to_s, match: :first).click } #.to_i.to_s used to remove leading zeros
page.assert_no_selector('.datepicker-days')
expected to find css ".datepicker-days" but there were no matches
expected not to find css ".datepicker-months", found 1 match: "« 2015 » JanFebMarAprMayJunJulAugSepOctNovDec"
Capybara.javascript_driver = :poltergeist
Capybara.default_wait_time = 60
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, {
timeout: 60,
js_errors: false,
phantomjs_logger: File.open("log/phantomjs.log", "a")})
end
最佳答案
每当我遇到这些不一致时,我都会尝试寻找其他的东西来反对,这样你就不必指望 sleep 了。
如果有任何类型的动画开始/停止,您可以尝试针对这些进行断言。
您也可以尝试更具体地说明您当前的期望,因为您点击找到的对象似乎没有问题
expect(page).not_to have_css('.datepicker-months .month', :text => 'Jun')
关于ruby-on-rails - Poltergeist/Capybara 测试无法间歇性地找到 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28464090/
我想从 Selenium 切换到 Poltergeist,但我需要模拟一个条形码扫描仪,看起来像键盘输入 标签。我将此代码与 Selenium 一起使用: native.send_keys(send_
在 rspec 执行的每个 poltergeist 测试中,如果我使用以下命令创建新 session : Capybara.session_name="some_session_name" phant
我有一个名称中带有冒号的 CSS 选择器,这显然是个问题。 例子: selector = 'input#billing:street1' find(selector) 我收到以下错误消息: The b
现在我在 Capybara 上使用 selenium 驱动程序,但我想切换到使用 Poltergeist。不过,我正在测试的许多界面都涉及在页面上的特定位置拖放元素。我编写了以下拖放方法,该方法适用于
当我单击按钮时,会显示引导模式弹出窗口。我尝试使用如下所示的 Poltergeist 功能单击“确定”或“取消”按钮,但没有成功。要么功能不起作用,要么点击外部。 Cancel OK click_
我试图了解什么是 Poltergeist 反模式,以及它与 Command 或 Delegate 模式有何不同。 我读了: http://en.wikipedia.org/wiki/Poltergei
我正在使用 PhantomJS 和 poltergeist 来模拟浏览器,但是我不确定如何指定要在代码中使用的代理: require 'capybara' require 'capybara/dsl'
我正在玩 capybara /闹鬼完美组合,但我无法正确调试。我正在测试一个简单的脚本: logger = Logger.new "./log/who-scored-com.log" Capybara
我四处搜索,但找不到办法做到这一点。 我们正在 EmberJS/Rails 应用程序上的 cucumber 功能中使用 Poltergeist 驱动程序运行 Capybara 测试。我无法使用 pag
我不知道如何在 capybara poltergeist 中单击链接 href,我的测试中有这样的示例代码 it "test", :driver => :poltergeist do page.f
我正在使用 Poltergeist/Capybara对于我的测试: Capybara.register_driver :poltergeist do |app| Capybara::Polterg
测试环境:Capybara、poltergeist、phantomjs。 当我单击测试用例中的链接时,会打开一个新窗口。我能够切换到新窗口并使用 selenium 驱动程序验证文本。但是,我无法使用
假设我在 Mac OS X 上安装了 PhantomJS,我可以编写一个普通的旧 Ruby 脚本(没有 Cucumber,没有 RSpec)来驱动 Poltergeist 吗?换句话说,我想要一些 g
使用rspec-rails-3.5.2,poltergeist-1.11.0和capybara-2.10.1 我创建了一个音频对象: Bart.pumpAudio = new Audio("asset
我遇到异常: Capybara::Poltergeist::JavascriptError 和调试输出: "args"=>[[{"message"=>"ReferenceError: Can't fi
尝试禁用或删除 Cucumber 测试的本地存储。 我尝试了以下方法: page.driver.execute_script("localStorage.clear()") 但我收到以下错误 One
我在我的规范中收到了一个特定的警告(使用 poltergeist): Viewport argument key "minimal-ui" not recognized and ignored. 它正
有人知道如何将 capybara poltergeist 的用户代理覆盖到移动用户代理以进行测试吗? 我发现了一些有关为 selenium webdriver 配置它的信息: http://blog.
看来我正在回顾 SO 帖子中采取的步骤:Capybara, Poltergeist and Phantomjs and giving an empty response in body . (如果你愿
我正在使用带有 Poltergeist 驱动程序的 Capybara。我的问题是:如何获取节点的 HTML(字符串)? 我读到过使用 RackTest 驱动程序你可以像这样得到它: find("tab
我是一名优秀的程序员,十分优秀!