capybara相关内容

Cucumber:找到带有标签文本 X 的输入?

在 Cucumber 中,我正在尝试创建这样的步骤: 然后我应该在“企业名称"输入中看到“示例企业名称" 我希望将“企业名称"输入定义为“标签包含文本“企业名称"的输入. 到目前为止,这是我在这一步所做的: 然后/^我应该在 "([^"]*)" 输入中看到 "([^"]*)" $/do |content, labeltext|# 不知道放什么结尾 在 jQuery 中,我会查找带有该 ..
发布时间:2022-01-22 23:43:27 其他开发

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

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

黄瓜、水豚和硒随机工作

使用黄瓜、水豚和硒进行设置,但某些场景只能随机运行. 跑步 rvm 上的 ruby​​ 1.8.6 导轨 2.3.8 selenium pops open firefox 3.6 我试图添加这个没有运气: with_scope(selector) 做click_button(按钮)selenium.wait_for_page_to_load结尾 错误输出有时是: >鉴于我已登录 ..
发布时间:2022-01-22 23:42:44 其他开发

capybara - 使用 xPath 查找正在离开范围内

我正在尝试使用默认的 Rails 日期、时间和日期时间字段使用 Capybara 构建日期选择器.我正在使用 within 方法来查找字段的选择框,但是当我使用 xPath 查找正确的框时,它会离开 within 范围并在元素的页面. 这是我正在使用的代码.我正在测试的页面有 2 个日期时间字段,但由于此错误,我只能更改第一个字段.目前我有一个包含日期时间字段的 id 的 div 容器,但我 ..
发布时间:2022-01-22 23:42:14 其他开发

如何使用 xpath 按文件名查找图像标签

我正在使用 capybara 运行一些黄瓜功能,我需要检查是否正在显示某个图像. 我尝试了这个 xpath 匹配,但显然函数 matches 不可用: //img[matches(@src, "my_image.png")] 解决方案 你不需要任何 matches 函数.使用: //img[@src='my_image.png'] 或者,如果路径可以在您要匹配的部分之前包含文本: ..
发布时间:2022-01-22 23:41:57 其他开发

Capybara 在我的电脑中打开一个 html 文件

我的电脑中有一个 html 文件,我想使用 Capybara 打开该文件进行测试.你能帮我解决这个问题吗? P/S:该 html 文件是在我的应用程序中自动创建的.我很感激任何帮助我解决这个问题的想法.谢谢:) 更新:根据水豚源代码here,我发现我应该使用 Capybara.current_session.driver.visit 而不是 page.visit.问题解决了 解决 ..
发布时间:2022-01-22 23:40:39 其他开发

水豚&黄瓜 |获取 cookie

我正在尝试在 Cucumber 步骤中获取 cookie 值: 步骤定义 当/^我登录$/时# 登录代码结尾然后/^cookies 应该被设置$/做cookies[:author].should_not be_nil结尾 控制器 class SessionsController 但它不起作用: 结果 预期:不为零得到:无 在 RSpec 示例中,一切正常: 控制器规 ..
发布时间:2022-01-22 23:38:14 其他开发

如何用水豚和硒填充tinymce-rails编辑器?

我在使用 capybara 测试 tinymce 表单时遇到了麻烦.我正在使用 tinymce-rails 并在我的表单中有 7 个编辑器.我也在使用带有 tinymce 的 asciimath 插件. 一切正常,但我无法编写测试来填充 tinymce 编辑器. 这是我的步骤定义代码的样子,与描述的非常相似 这里: within_frame("content_ifr") 做编辑器 = ..
发布时间:2022-01-22 23:36:29 其他开发

Capybara,在 CSS 元素中查找

我正在使用 Ruby on Rails 3、Cucumber 和 Capybara 我已经搜索了很长时间,但我无法弄清楚如何在 css 标记中找到特定的页面元素.就我而言,我需要确保在表格中找到名称,而不是在“欢迎 [名称]"中. 我尝试了类似的方法: within('table') 做page.body.index("[名称]")结尾 我有一张带有 id='table' 的表格. ..
发布时间:2022-01-22 23:35:58 其他开发

Capybara webkit 的数据库清理器问题

我正在使用 Cucumber 编写我的集成测试,并使用 Database Cleaner 来保持我的数据库清洁.一切都很完美,因为我的测试不需要 Javascript. 我可以使用 Capybara webkit 使这些最后的测试通过,但是我的数据库没有被清理完全没有. 这是我的 features/support/env.rb 文件: 需要'simplecov'SimpleCov.s ..

确定 JQuery 效果是否仍在执行

为了使用 Capybara 和 Selenium 运行 Cucumber 规范,我需要能够确定某些 JQuery 效果是否已完成,然后才能继续下一步.是否有一种通用的方法来确定 JQuery 是否仍在执行效果(例如 $.effects.active.size == 0 之类的东西)? 解决方案 您可以通过检查 :animated 选择器来检查元素是否被某些动画插件/功能使用 据此:h ..
发布时间:2022-01-22 23:35:04 其他开发

黄瓜/水豚与硒?

前几天,我向我公司的一位测试人员展示了我用 Cucumber 编写的一些测试(2 个功能,5 个场景).然后他问了我一个我无法回答的问题: 这比 selenium 或任何其他功能测试记录工具好在哪里? 我知道 Cucumber 是一种不同的技术,它被置于不同的测试级别,但我不明白我为什么要费心编写和维护 Cucumber/Capybara 测试. 谁能给我一个合理的解释,让我使用 ..
发布时间:2022-01-22 23:34:46 其他开发

有没有人想出一种在多个浏览器/网络驱动程序上运行相同黄瓜场景的方法?

我正在使用 cucumber + capybara 进行一些网络自动化测试.我希望能够连接我自己的标签(类似于场景之前的@all_browsers),并让它针对我设置的网络驱动程序列表(celerity、firefox 上的 selenium、ie 和 chrome)运行.我不想用 4 个不同的标签在 4 个不同的时间编写场景.我已经考虑尝试使用我通过以下方式注册的新驱动程序来执行此操作: Ca ..
发布时间:2022-01-22 23:34:28 其他开发

有没有办法从 JavaScript 检测到我在 Selenium Webdriver 页面中

我想在我的测试中抑制 TinyMCE 的初始化,如果JavaScript 可以检测到我在 Selenium 自动页面中运行. 那么,有没有一些 JavaScript 代码可以用来检测 Selenium 驱动程序?或者,如何扩展 userAgent 字符串以包含可以从 JavaScript 检测到的模式? 如果真的很重要,我会通过 Cucumber 和 Cucumbera href="h ..
发布时间:2022-01-22 23:32:50 前端开发

Selenium 找不到类型为 number 的字段

我在让 Cucumber 使用 HTML5 type="number" 查找字段时遇到问题.我不太喜欢它们在浏览器中的外观,但我有一些字段需要移动设备上的数字键盘,这似乎是最简单的方法.我正在使用 SimpleForm 构建表单,当我设置 :as =>:text 一切正常,但如果我设置 :as =>:number,字段不会被填写.我没有收到任何错误,只是没有填写该字段. 具体来说,当我有这样 ..
发布时间:2022-01-22 23:30:18 其他开发

Cucumber/Capybara 从特定类中选择按钮?

所以我遇到了一个问题,我试图点击一个按钮......不幸的是,它有相同的文本(IE 页面上有 2 个按钮相同的文本,基本上是一个保存按钮) 让我们假设按钮文本只是“保存". 我确实注意到他们有不同的课程. 保存 而另一个按钮是: ..
发布时间:2022-01-22 23:26:46 其他开发