草庐IT

Capybara

全部标签

php - 我可以在 Rails (PHP) 之外的框架上使用 Capybara 吗?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我想用Capybara测试我的php网络应用程序(特别是Magento)。我以前使用Rails时曾成功使用Capybara,所以我想复制成功。有谁知道这是否可行或者是否有用于php的capybara?

ruby - 关闭 capybara 的正确方法(使用 poltergeist/phantomjs)

我在我的Linux服务器上通过capybara运行了很多作业。我正在使用poltergeistphantomjs驱动程序。过了一会儿,我收到了很多这样的错误:Errno::EMFILEToomanyopenfiles-socket(2)我查看了lsof,看起来我有很多这样的东西:ruby32316deployer320uIPv498932110t0TCPlocalhost:55062(LISTEN)现在我怀疑这可能是因为我没有正确关闭连接?运行如下内容后正确的终止方式是什么:Capybara.register_driver:poltergeistdo|app|Capybara::Pol

ruby - 在容器中运行 selenium/capybara 测试时出现 Docker "Failed to open TCP connection to 127.0.0.1:4444"

我在ruby​​应用程序中有一些SeleniumWebdriver/Capybara自动化设置。除了在使用Linux的VirtualBoxVM中,我还有一个用于Selenium网格的docker容器dockerrun-d-p4444:4444--nameselenium-hub-eGRID_TIMEOUT=120000selenium/hub:2.53.0和一个Firefox节点dockerrun-d--linkselenium-hub:hubselenium/node-firefox:2.53.0。将DNS条目添加到VM上的docker_opts后,如果我运行我的Selenium测试

ruby-on-rails - 如何模拟与 capybara 共享地理定位?

我的场景要求用户授予应用程序使用他的位置的权限。此对话框在每个浏览器中看起来都不同。我该如何使用Capybara对其进行测试? 最佳答案 我已经在Cucumber中成功使用了它步骤定义:page.execute_script"navigator.geolocation.getCurrentPosition=function(success){success({coords:{latitude:50.455755,longitude:30.511565}});}" 关于ruby-on-ra

javascript - 导轨 : Filling in a dynamic field using capybara

我有一个文本字段,它是通过带有长id的javascript动态创建的:user_user_skills_attributes_69878013874980_skill_title其中69878013874980是生成的时间戳。如何在capybara测试中使用此ID填写字段?谢谢 最佳答案 您可以使用set命令。像这样的东西:find(:css,"input[id^='user_user_skills_attributes_'][id$='_skill_title']").set("Thisisatesttitle")

ruby-on-rails - capybara + Webkit : How to test client side validations - "required" input elements?

使用Rspec和Capybara,我正在尝试测试表单验证失败,其中未填写“必填”输入,因此失败。理解HTML5的新导航器提供内置验证,我知道Capybara也在使用它。之前,我在用page.shouldhave_error这对我不再有用了。现在有人知道如何测试吗?非常感谢!大卫 最佳答案 HTML5客户端验证很难找到。我找到了this发布一个很好的答案。代码是:describe"whenIleaverequiredfieldempty"doit"Igetanthecorrecthtml5validationerror"do#Leav

ruby-on-rails-3 - 如何使用 capybara 和 rspec 单击表格行

我正在使用capybara为我的Rails应用程序编写请求规范。在我的代码中,我有类似的东西:%table%tbody%tr{"on_click"=>"location.href='some_link'"}%td="Someattribute"%td="Someattribute"%td="Someattribute"%td="Someattribute"通过这种方式,我使整行都可以点击。我想为此功能编写一个带有capybara的请求规范,但我不知道如何。谁可以帮我这个事?谢谢 最佳答案 也许您应该首先了解Rails中的测试。看一下

html - 如何使用 Capybara 找到紧跟在另一个元素之后的特定元素?

我正在尝试使用learnCapybara来完成我的抓取任务。到目前为止,我只将它用于测试。我想学习一百万件事,但在最基本的部分,我想知道如何找到某个元素,该元素是兄弟元素,并且在我能够找到的另一个元素之后?拿一个这样的页面:Name1...Name2...Name3...我想退回之后的元素具有文本Name2的元素。我知道如何使用all遍历元素,而且我知道如何使用first而不是find,但我不知道如何“找到特定元素Y之后的第一个元素X”。 最佳答案 CSS在CSS中,您可以使用兄弟选择器。这些允许您选择兄弟元素;或那些处于相同嵌套级

html - 从 capybara 的数据值属性中获取值

嘿,我正在尝试对其进行设置,以便提取使用值(value),这是代码。February2014164hours16hours所以我需要提取并设置一个变量(使用)数据系列=“运行时”的数据值最终结果应该是:useage=164 最佳答案 节点有一个返回属性值的[]方法。下面是使用方法获取data-value属性:usage=page.find('td[data-series="runtime"]')['data-value']pusage#=>"164" 关于html-从capybara的数

html - 如何检查复选框是否被选中 capybara Rspec

检查取消勾选如何检查复选框是否被选中 最佳答案 有多种方法,具体取决于您要执行的操作-如果您已经找到该元素并且只想知道它是否已被选中,您可以执行类似的操作element=find('#yes_1212')...element.checked?如果您试图断言该框在页面上并且已选中/未选中,您可以这样做expect(page).tohave_field('yes_1212',checked:true)#checked:falseorunchecked:truefornotchecked或expect(page).tohave_check