capybara相关内容

使用 Capybara,如何切换到带有“_blank"的链接的新窗口?目标?

也许这实际上并不是我遇到的问题,但似乎当我“click_link"一个带有 target="_blank" 的链接时,会话将焦点保持在当前窗口上. 所以我要么希望能够切换到新窗口,要么忽略 _blank 属性 - 本质上,我只是希望它实际转到链接指示的页面,以便我可以确保它是正确的页面. 我使用 webkit 和 selenium 驱动程序. 我在下面提交了迄今为止的发现.非常感 ..
发布时间:2021-12-15 11:44:10 其他开发

在 selenium 中设置请求标头

我试图设置请求标头“Referer"来欺骗来自另一个站点的请求.我们需要使用特定的引用者的能力测试,它向用户返回特定的表单,否则给出替代表单. 我可以通过以下方式在 poltergeist 中做到这一点: page.driver.headers = {"Referer" =>引用字符串} 但我找不到 selemium 驱动程序的等效功能. 如何在 capybara selenium ..
发布时间:2021-12-15 08:41:16 其他开发

Capybara 的 HTTP 基本身份验证

我正在为我的 Rails 3 应用程序编写一些 RSpec 测试,并尝试从 Webrat 切换到 水豚.到目前为止一切顺利,但该应用程序使用 HTTP 基本身份验证来授权我的管理员用户,知道如何使用 Capybara 进行测试吗? 这是我当前的 Webrat 步骤: 它“应该为管理员认证"做basic_auth('用户', '秘密')访问“/管理员"response.status.shou ..
发布时间:2021-12-13 14:36:50 其他开发

RSpec2 和水豚

水豚让我很困惑.如果我将 Capybara 与 Ruby on Rails 3 和 RSpec 2 结合使用,则在 RSpec 请求测试中,以下匹配器有效: response.body.should have_selector "div.some_class" 响应对象具有 ActionDispatch::TestResponse 类.但是下面这行 应该正式工作,却不起作用: page.sh ..
发布时间:2021-12-12 11:50:59 其他开发

如何在 Rails 3 中使用 Capybara 从选择框中选择日期?

我正在使用 RSpec 和 Capybara 为 Rails 3 项目中的控制器编写规范,我想从选择框中选择当前日期.我试过了: select Date.today, :from =>'出生日期' 但规范失败,我得到错误: 失败/错误:选择 Date.today,:from => '出生日期'无方法错误:2011 年 7 月 18 日星期一的未定义方法 `to_xpath':日期 ..
发布时间:2021-12-12 11:27:22 其他开发

水豚与 :js =>true 导致测试失败

我是 Capybara 的新手,一般在 Rails 上测试过,所以如果这是一个简单的答案,请原谅我. 我有这个测试 它“应该能够编辑作业"做访问dashboard_path选择(@project.client + " - " + @project.name, :from => "assignment_project_id")选择(@team_member.first_name + " " ..
发布时间:2021-12-12 10:56:11 前端开发

Capybara 匹配元素 id 与正则表达式

我正在使用 Cocoon gem 在 Rails 中构建嵌套表单.这个 gem 为每个重复的表单元素分配一个随机数,以区分它们. 例如: id="challenge_events_attributes_1464333427019_event_time_3i" 其中“1464333427019"是一个随机数. 我已经尝试了各种迭代: x = page.all(:xpath, '// ..
发布时间:2021-10-02 19:29:45 其他开发

将旧项目升级到水豚

我们现在正在与Ruby,Cucumber和Selenium一起执行集成测试. 现在我们要提高测试质量,因此我们想使用Capybara. 现在,由于需要为此重写所有方法,所以我们认为也许有人已经这样做了,并为Capybara在其中工作的Selenium Webdriver写了一个包装. 例如: 包装程序应替换以下内容: driver.navigate_to"/home" ..
发布时间:2021-04-21 19:25:48 其他开发

防止onbeforeunload对话框干扰测试

我正在寻找在Capybara启动的Chrome实例中禁用从onbeforeunload生成的对话框.我的测试套件非常大,修改每次访问/刷新以包含代码以单击“离开"确认是不切实际的. 我曾尝试在访问和刷新之前添加 page.execute_script'window.onbeforeunload ='undefined;',尽管这样做有效,但它也存在必须修改所有访问和刷新调用的问题. 我 ..

让水豚等到Ajax完成

我有一个功能测试,在页面上列出了待办事项列表,然后单击第一个待办事项以查看该待办事项的详细信息.第一个待办事项链接的ID为todo_1. 我面临的问题是,在访问链接之前,我不知道如何等待链接出现.使用AJAX调用将待办事项列在表中. 解决方案 Capybara在其大多数查找器和操作中都内置了等待行为,因此您通常不必专门等待ajax完成,因为Capybara等待页面上发生的可见变化.所 ..
发布时间:2021-04-21 19:25:42 其他开发

使用水豚复制粘贴吗?

我想做这样的事情: div =查找'#some-div'copy_to_clipboard(div)输入=查找'#my-input'paste_from_clipboard(输入) 我不想使用 send_keys 并使用Ctrl + C和Ctrl + V来模拟它;我希望它可以跨浏览器(尤其是在移动设备上)工作. 此API是否存在? 解决方案 没有Capybara复制/粘贴AP ..
发布时间:2021-04-21 19:25:37 其他开发

RSpec测试隔离通过,但一起运行时失败

在我的 code_controller_spec.rb 中,只要我在 code_controller_spec.rb 中运行测试,我的测试就会通过.但是,当我运行套件时,在 code_controller_spec.rb 中只有 create , edit 和 update 测试失败..我真的不确定从那里去哪里,我真的不知道为什么我的测试一起运行时为什么会失败.我有 config.use_tran ..
发布时间:2021-04-21 19:25:30 其他开发