我在Rails2.3.9项目中使用capybara和cucumber。我有用户索引页,那里有两条记录。使用capybara如何断言页面中只有两条记录。HTML结构是这样的record1record2 最佳答案 这应该可以解决您的Cucumber步骤定义问题:page.has_css?("div.recordsli",:count=>2)还有page.has_xpath?(不过我不懂xpath)如果你正在使用Rspec,你可以用Rspec的方式来表达它:page.shouldhave_css("div.recordsli",:coun
我在我的Rails应用程序中使用Capybara和Cucumber。我想运行Sphinx重新索引和Redis服务器,以便为某些特定的测试场景运行。但这里的缺点是场景非常非常慢,需要运行数小时。这是我的env.rb文件require'rubygems'ENV["RAILS_ENV"]="cucumber"require'cucumber/rails'require'capybara/cucumber'require'capybara/rails'require'capybara/session'require'rake'Capybara.default_selector=:cssActi
有谁知道Node.js是否有类似capybara的东西? 最佳答案 Zombie怎么样??Zombie.jsInsanelyfast,headlessfull-stacktestingusingNode.jsTheBiteIfyou'regoingtowriteaninsanelyfast,headlessbrowser,howcanyounotcallitZombieZombieitis.Zombie.jsisalightweightframeworkfortestingclient-sideJavaScriptcodeinasi
Ruby在Selenium之上有一个很棒的抽象层,称为Capybara,您可以使用它进行功能/验收/集成测试。它还有另一个名为Cucumber的库,它更进一步,让您可以用英语编写测试。这两个库都建立在Selenium之上,可用于针对任何主流浏览器进行测试,但由于它们的抽象层,使用它们编写测试非常容易(嗯,至少和功能测试一样简单)。我的问题是:Python有类似的东西吗?我发现Pythonistas使用各种工具进行功能测试,但是...A)Splinter:不使用Selenium(并且没有IE驱动程序)-编辑-看来Spliter现在确实使用Selenium(请参阅下面的答案)。B)Alfa
我正在尝试按照他们的wiki安装最新版本的capybara-webkit(1.4.1),并安装了qt5:sudoapt-getinstallqt5-defaultlibqt5webkit5-dev但是geminstallcapybara-webkit总是会从g++得到以下编译错误:ERROR:Errorinstallingcapybara-webkit:ERROR:Failedtobuildgemnativeextension./usr/local/bin/rubyextconf.rbcdsrc/&&(test-eMakefile.webkit_server||/usr/lib/x86
我发现了这个类似的问题Howtofillinadatetime-localfieldwithcapybara?,并且此线程中的唯一答案无效。所以我决定打开这个问题。似乎没有关于此的文档或教程。有什么解决办法吗?这将是一个很大的帮助! 最佳答案 不同浏览器接受的用于设置日期时间输入字段的键是不同的,但是如果您将selenium与chrome一起使用并且您实际上是在尝试填写一个可见的元素,如您的问题所述,那么您链接到的问题中的答案应该有效-这是一个显示它有效的要点-https://gist.github.com/twalpole/a54
我将Cucumber与pageobject一起使用类似于下面显示的简化版本。我需要对HTML进行一些相当复杂的解析,因此我希望能够针对HTML固定装置使用RSpec单独对页面对象进行单元测试,但我有点难以做到这一点。我猜想我需要在Capybara中添加一些东西,并将其作为依赖项传入?classSomePagedefheadersession.find('h1').textenddeftitlesession.find('title').textendprivatedefsession@session||=Capybara.current_sessionendend
我最近通过rubyweekly电子邮件发现了SitePrism。看起来很棒。我可以预见它会成为future。我看到的例子大多是cucumber步骤。我想弄清楚如何将SitePrism与rspec结合使用。假设主页为@home_page,login_page为@login_page我可以这样理解@home_page.load#=>visit@home.expanded_url然而,我不确定的部分是,如果我想点击例如“登录”链接,capybara中的浏览器会转到登录页面-然后我如何访问登录页面的实例,没有加载它。@home_page=HomePage.new@home_page.loa
我是测试新手,所以我不确定我应该在这里调试什么。也就是说,我有两种不同的用户类型:作者和读者,它们是用户的子类。他们都可以在我的应用程序中正常注册,读者测试也没有任何问题。作者的注册表单包括一个stripe付款表格-并在提交表格之前远程调用Stripe的API。这是测试的样子:require'spec_helper'feature'Authorsignup'doscenario'authorcanseesignupform'dovisitroot_pathexpect(page).tohave_css'form#new_author'endscenario'usersignsupand
是否可以将Capybara与自定义驱动程序一起使用,它将与下面的Appiumruby客户端通信?我知道这两个工具都直接与webdriver通信,但是它们针对不同的环境(桌面和移动),因此导致Capybara和Appium的API不同。尽管如此,我仍在考虑是否存在某些情况,将Appium用作Capybara驱动程序是有意义的。这样的驱动程序将提供一些额外的仅限移动设备的API,并且可能不会实现Capybara::Driver::Base中的所有内容,但是可以创建一个测试场景,它将在桌面和移动浏览器上运行。所以我的问题是-是否有任何以这种方式使用Appium的示例?