poltergeist相关内容

@javascript 黄瓜测试使用 selenium 驱动程序通过,但在使用 poltergiest 时失败

我正在尝试测试 jquery UI 自动完成功能,我已经使用 selenium 驱动程序通过了测试.我想切换到 poltergiest 进行一些无头测试,但现在我的测试失败了. 由于某种我还没有弄清楚的原因,它似乎没有选择自动完成选项 步骤 当/^select contract$/做VCR.use_cassette("contract") 做选择器 ='.ui-menu-item a ..
发布时间:2022-01-22 23:42:57 其他开发

如何配置 Poltergeist 或 PhantomJS 不跟随重定向?

我有一些测试要求 JS 驱动程序不遵循重定向.是否可以配置 Poltergeist 来执行此操作? 我注意到可以使用命令行界面向 PhantomJS 传递命令,所以也许这是另一种方法? 解决方案 我对 Poltergeist 不熟悉,所以我只回答 PhantomJS. 您只需要两个事件处理程序 page.onResourceRequested 和 page.onResource ..
发布时间:2022-01-02 10:03:57 其他开发

为什么我的 Capybara/Poltergeist 测试不能从 jQuery 自动完成字段中选择?

更新:经过大量艰苦的工作,我已经解决了这个问题.我很高兴成为任何需要帮助的人的资源.这是我的工作设置的要点. 我已经尝试了所有我能找到的 Google 和 SO 解决方案.以下是我尝试过的一些不同的事情: page.execute_script %Q{$('#{selector}').val('#{value}').trigger('keydown')} 和 fill_in 字段,使用 ..

click_on和click_link之间的区别?

我正在编写请求规范,并且正在使用poltergeist-1.0.2和capybara-1.1.2。我有以下代码: login_as @user,“ Test1234!” click_on“虚拟终端” 该登录名带有Flash消息,向用户显示他已成功登录。当我使用click_link时,规范失败,因为Capybara找不到元素“虚拟终端”,但是当我使用click_on时, ..
发布时间:2020-09-29 05:55:19 其他开发

使用poltergeist和capybara创建发布请求

我正在从默认Rack驱动程序支持的Capybara过渡到Poltergeist支持的Capybara。 出于令人沮丧的原因,我需要在加载页面之前处理会话数据。但是我不知道如何直接使用Rack驱动程序来操纵会话,所以我 Capybara.current_session.driver。提交:post,“ / current_search”,{:session => :data} ..
发布时间:2020-09-29 05:53:51 其他开发

Rspec + Capybara可以选择更改JS驱动程序

我将poltergeist / phantomjs用于CI,但是我希望能够有选择地将JS驱动程序更改为selenium,以观看我的测试在本地运行。理想情况下,我想为此默认的poltergeist使用命令行标志,但是能够运行rspec --driver = selenium(或类似的东西) 任何想法? 解决方案 从来没有最终找到答案,所以这是我想出的hacky解决方案: 我发现唯 ..
发布时间:2020-09-29 05:45:18 其他开发

Capybara Poltergeist / PhantomJS测试-在页面上禁用JavaScript

在我的项目中,JavaScript相当密集,因此对于可能在浏览器中禁用Java的用户,我有一个 警报。 我正在尝试为我的测试套件编写一个测试来验证这种行为,但是我不知道如何告诉Capybara / Poltergeist(我用于功能介绍)测试)以在发出请求之前禁用javascript。我在文档中找不到任何清晰的内容。 解决方案 所以,我仍然不知道如何在Polte ..
发布时间:2020-09-29 05:41:14 其他开发

Poltergeist Stripe checkout.js

我正在尝试在Rails应用程序中测试Stripe checkout弹出窗口( http://www.stripe.com/checkout)。 我正在使用Capybara +硒驱动器,并且一切正常。 加载页面时,checkout.js添加了一个iframe,我可以访问它 within_frame ('stripe_checkout_app')做 做某事 结束 现在, ..
发布时间:2020-09-29 05:28:58 其他开发

使用Capybara和Poltergeist驱动程序将文件下载到特定文件夹

我正在使用Capybara和Poltergeist驱动程序编写验收测试。我需要验证下载的CSV文件的内容。 I尝试了多种方法来呈现页面本身上的内容,而不是下载内容。 也尝试更改了mime类型,但无法正常工作。 最后,我想选择将文件下载到特定文件夹中,然后使用核心ruby库读取CSV文件,以解决此问题。 为了实现这一点,当poltergeist驱动程序单击下载链接时,我希望它处理 ..
发布时间:2020-09-29 05:08:46 其他开发

为什么我的Capybara / Poltergeist测试无法从jQuery自动完成字段中选择?

更新:经过大量艰苦的工作,我已经解决了此问题。我很高兴成为任何需要帮助的人的资源。这是我的工作设置的要点。 我尝试了所有可以找到Google和SO的解决方案。这是我尝试过的一些不同的事情: page.execute_script%Q {$('#{selector}')。val ('#{value}')。trigger('keydown')} 和 fill_ ..

如何让poltergeist/PhantomJS延迟将页面返回到Capybara,直到加载AJAX?

如何防止PhantomJS将页面返回Capybara几秒钟,以允许AJAX完成加载?我返回的HTML正文是: PLEASE WAIT WHILE PAGE LOADS 这是在告诉我PhantomJS在页面完成加载其AJAX资产之前返回了该页面.有什么办法可以减慢速度吗?我尝试使用rasterize.js解决方案,但看起来好像 ..
发布时间:2020-05-26 20:00:42 其他开发

Net :: ReadTimeout:Net :: ReadTimeout和Selenium :: WebDriver :: Error :: UnknownError:未知错误:Chrome无法在Rails 5.1.beta系统测试中启动

对于将水豚烘焙到新版本的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 ..