软件测试

Web服务的测试框架

我们有一个用Visual Dataflex编写的单片应用程序,以及用其他(.NET)语言编写的各种补充应用程序。它们都共享同一个数据库,并需要遵循相同的业务逻辑。促进这些之间的统一业务逻辑的一种方式是提供web服务作为测试的接口。 当然,为了这个工作,我们需要一个良好的测试框架网页服务。有什么建议么?例如,Cucumber可以这样做“开箱即用”吗? 解决方案 我假设你在谈论Soap ..
发布时间:2017-03-01 21:58:20 软件测试

这个Cucumber错误信息是什么意思?

我运行黄瓜功能并获取: profile ... 不能为 激活构建器(〜> 2.1.2,运行时)[“activemodel-3.0.5”,“actionpack-3.0.5” 已经为 激活了builder-3.0.0 [“cucumber-0.10.2”](Gem :: LoadError) 这里有什么问题,我该如何解决呢?感谢。 解决方案 这意味着你已经安装 ..
发布时间:2017-03-01 21:57:52 软件测试

当有其他具有相同显示文本的链接时,使用Watir单击特定链接

> 有一个表,看起来像那里有一个书的列表,在第一列有两个链接,查看和删除,为每本书。 我想能够使用Watir查找具有指定书名的行,然后点击该书的视图按钮。 这里是我到目前为止 *)“结果集表$ / do | cell_name | cellButton(“submit.view”,cell_name,“”) end # # 和/ ^点击“在结果集表上使用no_wa ..
发布时间:2017-03-01 21:57:39 软件测试

黄瓜 - 是否可以在场景之间共享表?

有没有人知道它可能在.feature文件中定义一个表。然后从多个方案访问它?我不是链接场景,但许多人确实需要传递具有相同的数据到其步骤定义的表 - 也正因为这个原因示例将不会真正做我需要这里。 谢谢! 解决方案 一个可能的解决方案是标记所有你需要表格的地方: @given_have_table 场景:test 然后我很高兴 pre> 然后绑定之前挂钩到此标记 ..
发布时间:2017-03-01 21:57:05 软件测试

在生产环境中使用Cucumber + RSpec

您在生产环境中使用过Cucumber吗? 您觉得使用Cucumber有什么问题? 你会建议我使用它吗? 我目前正在学习使用Cucumber与RSpec,我正在称赞Pro和Con的使用它在即将到来的项目,并希望一些输入。我将使用RSpec,但我想知道如果使用Cucumber将值得花费额外的时间来编写测试。 补充信息: 我不直接与客户打交道, 这是一个非常有用的项目 ..
发布时间:2017-03-01 21:56:52 软件测试

将自定义标头传递给来自Capybara的Selenium

我们使用自订标头来验证我们的网路应用程式。 http代理服务拦截请求,确认用户的真实性,然后将自定义头部注入到请求中。 为了测试应用程序,我需要在请求之前将这些头文件写入我的ApplicationController方法。现在,当前的黑客适用于我的所有非JavaScript测试: #in hooks.rb 需要'capybara / driver / rack_test_dr ..
发布时间:2017-03-01 21:56:38 软件测试

你可以查看我的Perl重写的黄瓜吗?

我们公司有一个团队致力于接受测试X11 GUI应用程序,他们创建了一个可怕的接受测试框架,驱动GUI和运行场景。 框架是使用Perl 5编写的,并且场景文件看起来更像是非常复杂的Perl程序(具有过程式编程风格的数千行长)。 最近学习Ruby的Cucumber,并且一般都使用Ruby相当多的时间。但是不幸的是,我不能只是推动Ruby来取代Perl,因为写这些东西的人不知道Ruby,并且 ..
发布时间:2017-03-01 21:56:25 软件测试

阿鲁巴黄瓜测试(ruby1.9.2)

我刚刚安装了 aruba gem,它是黄瓜的延伸。它允许您测试命令行应用程序 - 如Rails中的生成器(但是,如文档指出,您可以将其用于任何cmd应用程序)。 此关键实验室文章 a>关于使用它,但由于某种原因,它不会超过第一步:第一步是绿色(应用程序的创建),但下面的步骤尝试 cd test_app 并且找不到它并且失败。 给我运行“rails new test_app”#featu ..
发布时间:2017-03-01 21:55:57 软件测试

如何在Cucumber Java中的步骤之间传递变量值?

我有一个变量,我想跨所有步骤传递此变量。 任何人都可以用代码片段示例建议如何在步骤之间传递一个变量值。 解决方案 在Cucumber for Java(cucumber-jvm)中,数据之间的步骤是使用依赖集成(DI)容器 - 其中几个已经与Cucumber集成。 使用DI的方法稍有不同,从容器到容器,但这里是使用PicoContainer的示例: // MySharedD ..
发布时间:2017-03-01 21:55:43 软件测试

如何使用Cucumber测试非Ruby,非Rack API

我用黄瓜做很多事情。我真的很喜欢它作为一个BDD环境。 所以我想使用它作为一个外部工具来测试一个API。我想做的事情: 场景:命中api / info路径并获取返回信息 当我访问API路径'/ info' 然后我将看到以下文本“这里的API上的信息” 或类似的东西。我主要想把API当作一个黑盒,只测试输入和输出。我不打算检查API中的任何内容。 我看过的与Cu ..
发布时间:2017-03-01 21:54:10 软件测试

数据库清理程序与黄瓜轨道

我正在为注册表单写一个场景。 @abc @selenium 场景: up 假设我在注册页面 当我填写以下内容时: | first_name | Anidhya | | last_name | Ahuja | |电子邮件| anidhya@gmail.com | | password | 123456 | 然后我按“提交” 然后我应该看到“注册完成” ..
发布时间:2017-03-01 21:53:57 软件测试

为什么黄瓜保持对jenkins,虽然测试通过?

我的黄瓜测试工作以及在命令行上,但是当我在詹金斯/ Hudson持续集成运行它们,我得到的下面,但我不知道如何解决它: 11的情况(3跳过3之前,经过5) 78步骤(51跳过,3待定,24传递) 0m3.238s 构建步骤“执行shell”标记建设成为失败 记录测试结果 无法发送电子邮件至kamilski81因为没有E-mail地址是已知的,并没有默认电子邮件域配置 无法发送电子邮件 ..
发布时间:2017-03-01 21:53:33 软件测试

想要在运行黄瓜之前加载种子数据

我想让黄瓜在开始测试之前,在“db / seeds.rb”中加载我的种子数据。不是在每个场景或功能之前,而是在运行测试之前只有一次。 在每个场景之后,种子必须保留在db中。 这是否可能? 我已经尝试创建一个文件“features / support / seed_data.rb”,并要求我的db / seeds.rb在那里,但似乎文件根本没有加载。我试图在env.rb中要求我的种子 ..
发布时间:2017-03-01 21:53:17 软件测试

如何正确配置rails测试在浏览器中运行它? (site_prism,cucumber,capybara,selenium webdriver)

我正在写rails测试,我使用site_prism,capybara,硒和黄瓜。 我如何设置Selenium驱动程序在浏览器(firefox)中运行我的测试? 例如,它是一个功能: 给定/ ^我导航到仪表板页面$ / do @page = DashboardPage.new#Dashboardpage是SitePrism的继承者: :Page @ page.load ..

在黄瓜测试使用水豚的曲奇饼

作为网站的集成测试的一部分,我使用黄瓜与水豚。似乎水豚不能效仿饼干的使用。 例如,我在用户登录时设置了cookie: def sign_in(user) cookies.permanent.signed [:remember_token] = [user.id,user.salt] current_user = user $ b $然而,当我稍后使用cookies.inspec ..
发布时间:2017-03-01 21:52:05 软件测试