poltergeist相关内容
..
我正在尝试测试 jquery UI 自动完成功能,我已经使用 selenium 驱动程序通过了测试.我想切换到 poltergiest 进行一些无头测试,但现在我的测试失败了. 由于某种我还没有弄清楚的原因,它似乎没有选择自动完成选项 步骤 当/^select contract$/做VCR.use_cassette("contract") 做选择器 ='.ui-menu-item a
..
我有一些测试要求 JS 驱动程序不遵循重定向.是否可以配置 Poltergeist 来执行此操作? 我注意到可以使用命令行界面向 PhantomJS 传递命令,所以也许这是另一种方法? 解决方案 我对 Poltergeist 不熟悉,所以我只回答 PhantomJS. 您只需要两个事件处理程序 page.onResourceRequested 和 page.onResource
..
对于大多数控制器测试具有 before_filter :authenticate_user! 的 rails 应用程序,我无法让 Capybara 保留会话. 我使用 PhantomJS 和 poltergeist 配置了 Capybara. 我使用以下助手: 需要'spec_helper'包括 Warden::Test::Helpers模块 FeatureHelpersdef lo
..
更新:经过大量艰苦的工作,我已经解决了这个问题.我很高兴成为任何需要帮助的人的资源.这是我的工作设置的要点. 我已经尝试了所有我能找到的 Google 和 SO 解决方案.以下是我尝试过的一些不同的事情: page.execute_script %Q{$('#{selector}').val('#{value}').trigger('keydown')} 和 fill_in 字段,使用
..
根据水豚的自述文件: 以下两个语句在功能上等效: page.should_not have_xpath('a') page.should_have_no_xpath('a') 但是,当尝试这种方法时,这似乎并不正确。当使用capybara-webkit时,这似乎很好用: 访问dashboard_accounting_reports_path c
..
我有一个使用OAuth2 gem发出HTTP请求的测试: token = client.auth_code.get_token(代码,redirect_uri:redirect_uri) Capybara似乎没有将Rails应用程序作为服务器运行: Faraday :: ConnectionFailed: 连接被拒绝-connect(2)for“ localho
..
我正在编写请求规范,并且正在使用poltergeist-1.0.2和capybara-1.1.2。我有以下代码: login_as @user,“ Test1234!” click_on“虚拟终端” 该登录名带有Flash消息,向用户显示他已成功登录。当我使用click_link时,规范失败,因为Capybara找不到元素“虚拟终端”,但是当我使用click_on时,
..
我正在从默认Rack驱动程序支持的Capybara过渡到Poltergeist支持的Capybara。 出于令人沮丧的原因,我需要在加载页面之前处理会话数据。但是我不知道如何直接使用Rack驱动程序来操纵会话,所以我 Capybara.current_session.driver。提交:post,“ / current_search”,{:session => :data}
..
我正在编写集成测试并使用 FactoryGirl 创建记录。当测试具有 js:true (使用Poltergeist)时,我的控制器抛出 RecordNotFound ,即使在非-js测试(无Poltergeist)。 我确实将 use_transactional_fixtures 设置为 false 和 DatabaseCleaner.strategy 设置为:truncation ,这似
..
我将poltergeist / phantomjs用于CI,但是我希望能够有选择地将JS驱动程序更改为selenium,以观看我的测试在本地运行。理想情况下,我想为此默认的poltergeist使用命令行标志,但是能够运行rspec --driver = selenium(或类似的东西) 任何想法? 解决方案 从来没有最终找到答案,所以这是我想出的hacky解决方案: 我发现唯
..
在我的项目中,JavaScript相当密集,因此对于可能在浏览器中禁用Java的用户,我有一个 警报。 我正在尝试为我的测试套件编写一个测试来验证这种行为,但是我不知道如何告诉Capybara / Poltergeist(我用于功能介绍)测试)以在发出请求之前禁用javascript。我在文档中找不到任何清晰的内容。 解决方案 所以,我仍然不知道如何在Polte
..
我正在尝试在Rails应用程序中测试Stripe checkout弹出窗口( http://www.stripe.com/checkout)。 我正在使用Capybara +硒驱动器,并且一切正常。 加载页面时,checkout.js添加了一个iframe,我可以访问它 within_frame ('stripe_checkout_app')做 做某事 结束 现在,
..
在测试中,我有一条非常简单的代码行,调用执行脚本,如下所示: 放入page.execute_script(“ return somefunction();“)。to_i.inspect 在javascript中,我有一个像这样的函数: / p> function somefunction(){ console.log(“ test”); 返回999; }
..
我正在使用Capybara和Poltergeist驱动程序编写验收测试。我需要验证下载的CSV文件的内容。 I尝试了多种方法来呈现页面本身上的内容,而不是下载内容。 也尝试更改了mime类型,但无法正常工作。 最后,我想选择将文件下载到特定文件夹中,然后使用核心ruby库读取CSV文件,以解决此问题。 为了实现这一点,当poltergeist驱动程序单击下载链接时,我希望它处理
..
更新:经过大量艰苦的工作,我已经解决了此问题。我很高兴成为任何需要帮助的人的资源。这是我的工作设置的要点。 我尝试了所有可以找到Google和SO的解决方案。这是我尝试过的一些不同的事情: page.execute_script%Q {$('#{selector}')。val ('#{value}')。trigger('keydown')} 和 fill_
..
我在Gemfile中添加了activeadmin。 我运行了: rails g active_admin:install管理员用户 耙db:migrate 然后我跑了: 捆绑执行佣金测试:集成 ,我收到此错误: Capybara :: Poltergeist :: ClickFailed: 单击坐标[330.5,714]失败。 P
..
我在Ruby 2.0.0-p353和OSX Mavericks上使用Rails 4.0.2,Guard 2.2.4,guard-rspec 4.2.4,rspec-rails 2.14.0,Capybara 2.2.1和Poltergeist 1.5.0. 当我运行bundle execguard时,出现以下错误消息,但失败很多: 后钩中发生错误 Errno :: EACCES:权限被拒绝-
..
如何防止PhantomJS将页面返回Capybara几秒钟,以允许AJAX完成加载?我返回的HTML正文是: PLEASE WAIT WHILE PAGE LOADS 这是在告诉我PhantomJS在页面完成加载其AJAX资产之前返回了该页面.有什么办法可以减慢速度吗?我尝试使用rasterize.js解决方案,但看起来好像
..
对于将水豚烘焙到新版本的Rails(5.1)中非常热情,请参阅 http://weblog.rubyonrails.org/2017/2/23/Rails-5-1-beta1/ 但是我遇到了一个问题.这是我的步骤.任何线索欢迎. 全新安装: Linux Ubuntu Desktop 16.10(Hyper-V上的VM),已安装Chrome并运行良好; Ruby 2.4; Ra
..