软件测试

如何在Cucumber中测试不同的环境(例如开发|测试|生产)?

采取这种情况。我有一个Google Analytics(分析)跟踪代码,我只希望它显示在生产模式。所以我可能有两个场景像这样: 场景:不要在开发或测试模式中嵌入跟踪代码 给定应用程序不处于生产模式 当我回家 然后我真的不能看到跟踪代码 场景:在生产模式下嵌入跟踪代码 给定该应用程序是在生产模式 当我回家 然后我真的应该看到跟踪代码 所以虽然我知道如何检查当前环境是什么,我 ..
发布时间:2017-03-01 21:51:11 软件测试

如何在测试(Rails)中填充查找表

我使用Cucumber,Rspec和Factory Girl来测试我的Rails应用程序。但我有几个查找表,主要包含静态数据。所以我试图找出最好的方法来填充这些在测试时。在FactoryGirl单独做他们似乎乏味,我想远离Fixtures。对于开发和生产,我在我的seeds.rb文件中填充它们。 谢谢! 解决方案 使用Factory Girl .sequence, Populator ..
发布时间:2017-03-01 21:50:43 软件测试

黄瓜+水豚+硒:选择文本

我正在更改文本编辑器,我需要能够选择文本以使用JavaScript操作它。 如何选择包含Cucumber,Capybara和Selenium的文本? 解决方案 我发现了另一个stackoverflow问题讨论如何使用JavaScript选择文本。 您可以在JavaScript中设置和/或更改用户的文本选择吗? 我可以修改他们的脚本在Selenium IDE的getEval调用中 ..
发布时间:2017-03-01 21:50:23 软件测试

在我的黄瓜-jvm,Maven,junit安装我有我的testRunner文件作为 package com.lebara.testrunner; import cucumber.junit.Cucumber; import org.junit.runner.RunWith; @RunWith(Cucumber.class) @ Cucumber.Options( ..
发布时间:2017-03-01 21:49:31 软件测试

黄瓜:如何组织一个复杂的测试集

我有三个版本的后端,我测试。我想对三个版本运行类似的功能规范。 最初,我想我只是组织一个目录结构中的一切,如: 功能/ V1 / something.feature step_definitions / something_steps.rb V2 / something.feature step_definitions / something_steps ..
发布时间:2017-03-01 21:49:17 软件测试

如何通过文件名使用xpath找到图像标记

我使用capybara运行一些黄瓜功能,我需要检查是否显示某个图像。 我尝试这个xpath匹配,但显然是函数匹配不可用: // img [matches(@src, my_image.png“)] 解决方案 任何匹配函数。使用: // img [@ src ='my_image.png'] 或者,如果路径可以在您要匹配的部分之前包含文本: ..
发布时间:2017-03-01 21:49:05 软件测试

在黄瓜的场景大纲之前运行登录步骤

我使用黄瓜与webrat / mechanize测试一个PHP网站,我试图提高测试运行的速度,避免运行不必要的步骤。 我想根据登录的用户使用场景大纲来检查整个页面是否可访问/保护: 场景概述:检查页面访问是安全的 假定我以“”的身份登录 我在 然后我应该看到“” 示例: | user | page | message | |管理 ..
发布时间:2017-03-01 21:48:41 软件测试

对rails上的uploadify使用黄瓜测试3

我想在ruby on rails上的uploadify的黄瓜测试3.我试图点击上传按钮从capybara,但因为它既不是按钮或链接。此外,它隐藏text_field,所以我不能写“当我填写”上传“与”text.txt“”。 解决方案 编写上传文件的自定义步骤当/ ^(?: | I)将文件“([^”] *)“附加到”([^“] *)时, “$ / do | path,field | ..
发布时间:2017-03-01 21:48:30 软件测试

可以将特征重用为“给定”特征。为另一个功能?

有可能重用一个功能作为另一个功能的“Given”吗? 或者我想做一些我不应该尝试做的事情 基本上我的功能如下: 场景:创建基本帐户有效的详细信息(快乐路径) 考虑到我在“注册”页面 我输入所有正确的详细信息#this缩短了约20个步骤为您的阅读放松 当我按标记为“注册”的按钮 然后,我应该看到文本“感谢注册” 我应该有一封来自“confirmation@mysite.com”标题 ..
发布时间:2017-03-01 21:47:32 软件测试

好的黄瓜教程不依赖于rails

我在找一个好的黄瓜教程,不强迫我使用rails。任何好的建议? 解决方案 一本新书 - 黄瓜书提供了一个伟大的介绍,黄瓜和继续在哪里RSpec书停止。这个新资源提供了非轨道应用程序测试的例子,这两个简单的程序,也演示了如何在命令行应用程序上做BDD。 总的来说,这是一个伟大的资源, 其他资源,如其他人所说,是 Cucumber 参考。非常值得一看教程。 最后, Stack ..
发布时间:2017-03-01 21:47:06 软件测试

通过authlogic登录,而不必每次都填写表单

这些方案大多数以“我已登录”为开头“ 步。目前我的实现是: 访问path_to('登录页面') fill_in :with =>'user') fill_in('Password',:with =>'password') click_button('Login') / pre> 这很好,但是在每一个场景之前加载和提交登录表单变得很费时。 有没有办法在这个步骤中简 ..
发布时间:2017-03-01 21:46:51 软件测试

黄瓜选项注释

cucumber-jvm javadocs a>说明了粘贴元素的目的是指定步骤定义和钩子的位置。但是,这似乎并不适用于我。假设我有我的功能在目录a,我的步骤定义在目录b。然后, @ Cucumber.Options( features =“directory_a”, glue =“directory_b” ) 将从directory_a加载我的要素文件,从direct ..
发布时间:2017-03-01 21:46:21 软件测试

Ruby + Cucumber:如何在代码中执行黄瓜?

我想在Ruby代码中执行Cucumber功能。 通常,安装 cucumber gem在命令行上执行一个或多个指定的特性。 但是,我想定义一个逻辑来创建动态特性执行流程。 是否可以使用Ruby代码中的指定特征文件来实例化Cucumber,而不是使用命令行? 解决方案 我发现邮件列表和一些API的阅读方式。 features =“path / to / first.f ..
发布时间:2017-03-01 21:46:09 软件测试

黄瓜:等待ajax:成功

我在Rails 3.1项目中有以下典型的黄瓜步骤: ... “从购物车中删除” 然后我会看到“从购物车中移除测试产品” 困难在于“从购物车中移除”按钮是一个ajax:远程调用,它通过以下方式返回“Test Shopping removed from cart”到#cart_notice元素: $('#cart_notice')。append(“ ..
发布时间:2017-03-01 21:45:46 软件测试

黄瓜水豚滚动到页面底部

我想使用我的黄瓜/水豚设置来测试无尽的滚动通过驱动浏览器和滚动到页面的底部,以确保新的内容加载。有没有办法做到这一点? 解决方案 我解决了这一点,访问'#footer'页面“步骤。 ..
发布时间:2017-03-01 21:45:34 软件测试

当运行单个功能时,黄瓜无法找到步骤

我刚刚安装cucumber到一个新的rails项目(第一次从头开始设置),它运行所有测试( bundle exec cucumber )在我运行单个功能文件时找不到任何我的步骤。我可以如何开始调试这个? rails(3.2.13) cucumber-rails cucumber(> = 1.2.0) #文件列表 功能/ ├──campaign │├──donating_cam ..
发布时间:2017-03-01 21:45:09 软件测试