软件测试
我想使用Java(而不是Gherkin)手动设置Cucumber数据表。 在Gherkin中,我的表格如下所示: | h1 | h2 | | v1 | v2 | 我的Java到目前为止: List raw = Arrays.asList(“v1”,“v2”); DataTable datatable = DataTable.cre
..
采取这种情况。我有一个Google Analytics(分析)跟踪代码,我只希望它显示在生产模式。所以我可能有两个场景像这样: 场景:不要在开发或测试模式中嵌入跟踪代码 给定应用程序不处于生产模式 当我回家 然后我真的不能看到跟踪代码 场景:在生产模式下嵌入跟踪代码 给定该应用程序是在生产模式 当我回家 然后我真的应该看到跟踪代码 所以虽然我知道如何检查当前环境是什么,我
..
我使用Cucumber,Rspec和Factory Girl来测试我的Rails应用程序。但我有几个查找表,主要包含静态数据。所以我试图找出最好的方法来填充这些在测试时。在FactoryGirl单独做他们似乎乏味,我想远离Fixtures。对于开发和生产,我在我的seeds.rb文件中填充它们。 谢谢! 解决方案 使用Factory Girl .sequence, Populator
..
我正在更改文本编辑器,我需要能够选择文本以使用JavaScript操作它。 如何选择包含Cucumber,Capybara和Selenium的文本? 解决方案 我发现了另一个stackoverflow问题讨论如何使用JavaScript选择文本。 您可以在JavaScript中设置和/或更改用户的文本选择吗? 我可以修改他们的脚本在Selenium IDE的getEval调用中
..
这是一个关于当使用Ruby和Rails遇到堆栈层太深(SystemStackError)时应该使用什么调试策略的问题。 我看到这些错误使用rspec或cucumber perrys-MacBook-Pro:pc perry_mac $ cucumber 堆栈级别太深(SystemStackError) /Users/perry_mac/.rvm/gems/ruby-1.9.3-
..
在我的黄瓜-jvm,Maven,junit安装我有我的testRunner文件作为 package com.lebara.testrunner; import cucumber.junit.Cucumber; import org.junit.runner.RunWith; @RunWith(Cucumber.class) @ Cucumber.Options(
..
我有三个版本的后端,我测试。我想对三个版本运行类似的功能规范。 最初,我想我只是组织一个目录结构中的一切,如: 功能/ V1 / something.feature step_definitions / something_steps.rb V2 / something.feature step_definitions / something_steps
..
我使用capybara运行一些黄瓜功能,我需要检查是否显示某个图像。 我尝试这个xpath匹配,但显然是函数匹配不可用: // img [matches(@src, my_image.png“)] 解决方案 任何匹配函数。使用: // img [@ src ='my_image.png'] 或者,如果路径可以在您要匹配的部分之前包含文本:
..
我使用黄瓜与webrat / mechanize测试一个PHP网站,我试图提高测试运行的速度,避免运行不必要的步骤。 我想根据登录的用户使用场景大纲来检查整个页面是否可访问/保护: 场景概述:检查页面访问是安全的 假定我以“”的身份登录 我在 然后我应该看到“” 示例: | user | page | message | |管理
..
我想在ruby on rails上的uploadify的黄瓜测试3.我试图点击上传按钮从capybara,但因为它既不是按钮或链接。此外,它隐藏text_field,所以我不能写“当我填写”上传“与”text.txt“”。 解决方案 编写上传文件的自定义步骤当/ ^(?: | I)将文件“([^”] *)“附加到”([^“] *)时, “$ / do | path,field |
..
有可能重用一个功能作为另一个功能的“Given”吗? 或者我想做一些我不应该尝试做的事情 基本上我的功能如下: 场景:创建基本帐户有效的详细信息(快乐路径) 考虑到我在“注册”页面 我输入所有正确的详细信息#this缩短了约20个步骤为您的阅读放松 当我按标记为“注册”的按钮 然后,我应该看到文本“感谢注册” 我应该有一封来自“confirmation@mysite.com”标题
..
我目前正在尝试为我的一些黄瓜任务运行jenkins构建。我的所有宝石都已通过使用Bundler安装。 但是,当我尝试并运行 bundle install --deployment 执行shell构建步骤,我得到以下错误: 由用户启动anonymous 在工作区/ Shared / Jenkins / Home / jobs / cukes / workspace [workspa
..
我在找一个好的黄瓜教程,不强迫我使用rails。任何好的建议? 解决方案 一本新书 - 黄瓜书提供了一个伟大的介绍,黄瓜和继续在哪里RSpec书停止。这个新资源提供了非轨道应用程序测试的例子,这两个简单的程序,也演示了如何在命令行应用程序上做BDD。 总的来说,这是一个伟大的资源, 其他资源,如其他人所说,是 Cucumber 参考。非常值得一看教程。 最后, Stack
..
这些方案大多数以“我已登录”为开头“ 步。目前我的实现是: 访问path_to('登录页面') fill_in :with =>'user') fill_in('Password',:with =>'password') click_button('Login') / pre> 这很好,但是在每一个场景之前加载和提交登录表单变得很费时。 有没有办法在这个步骤中简
..
我很难获得简单的文件上传测试工作。我在Rugs 3.0.0上使用ruby 1.9.2与Cucumber和Capybara。 查看: true do%> 要上传的文件:
..
cucumber-jvm javadocs a>说明了粘贴元素的目的是指定步骤定义和钩子的位置。但是,这似乎并不适用于我。假设我有我的功能在目录a,我的步骤定义在目录b。然后, @ Cucumber.Options( features =“directory_a”, glue =“directory_b” ) 将从directory_a加载我的要素文件,从direct
..
我想在Ruby代码中执行Cucumber功能。 通常,安装 cucumber gem在命令行上执行一个或多个指定的特性。 但是,我想定义一个逻辑来创建动态特性执行流程。 是否可以使用Ruby代码中的指定特征文件来实例化Cucumber,而不是使用命令行? 解决方案 我发现邮件列表和一些API的阅读方式。 features =“path / to / first.f
..
我在Rails 3.1项目中有以下典型的黄瓜步骤: ... “从购物车中删除” 然后我会看到“从购物车中移除测试产品” 困难在于“从购物车中移除”按钮是一个ajax:远程调用,它通过以下方式返回“Test Shopping removed from cart”到#cart_notice元素: $('#cart_notice')。append(“
..
我想使用我的黄瓜/水豚设置来测试无尽的滚动通过驱动浏览器和滚动到页面的底部,以确保新的内容加载。有没有办法做到这一点? 解决方案 我解决了这一点,访问'#footer'页面“步骤。
..
我刚刚安装cucumber到一个新的rails项目(第一次从头开始设置),它运行所有测试( bundle exec cucumber )在我运行单个功能文件时找不到任何我的步骤。我可以如何开始调试这个? rails(3.2.13) cucumber-rails cucumber(> = 1.2.0) #文件列表 功能/ ├──campaign │├──donating_cam
..