cucumber

敏捷软件工程实践书籍

☆樱花仙子☆ 提交于 2020-10-05 06:56:36
Scrum转型想要做好,第一步先了解并真正落实Scrum,那么我推荐的Scrum书籍是要看懂并实践的。第二步是团队的工程实践要做扎实。 下面推荐工程实践书单: 重构:改善既有代码的设计 解析极限编程 : 拥抱变化 代码整洁代码 程序员的职业素养 修改代码的艺术 编写可读代码的艺术 测试驱动开发 : 实战与模式解析 Cucumber:行为驱动开发指南 实例化需求 驯服烂代码 重构:改善既有代码的设计 作者:Martin Fowler 出版社:人民邮电出版社 译者:熊节 链接: https://item.jd.com/12584498.html 内容简介: 重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。多年前,正是本书原版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。本书也因此成为与《设计模式》齐名的经典著作,被译为中、德、俄、日等众多语言,在世界范围内畅销不衰。 本书凝聚了软件开发社区专家多年摸索而获得的宝贵经验,拥有不因时光流逝而磨灭的价值。今天,无论是重构本身,业界对重构的理解,还是开发工具对重构的支持力度,都与本书最初出版时不可同日而语,但书中所蕴涵的意味和精华,依然值得反复咀嚼,而且往往能够常读常新。 解析极限编程 : 拥抱变化 作者:Kent Beck / Cynthia Andres 出版社

Rest Assured with Cucumber: How to put the request information inside the HTML report

落爺英雄遲暮 提交于 2020-08-26 10:31:08
问题 I would like to show my requests and responses details in my HTML report. A feature file example: Feature: Rest Assured under Cucumber POC Scenario: Azure Login Scenario Given Request specifications are set with base uri "https://login.microsoftonline.com/" When Azure Login Request Executed Then Verify Status Code is 200 The Runner class is: @RunWith(Cucumber.class) @CucumberOptions( features = "src/main/resources/features", glue = {""}, tags = "@tests", plugin = { "pretty", "json:target

What is the best way to make a POST request from cucumber to create a new object?

谁说我不能喝 提交于 2020-08-25 08:41:17
问题 For several of my cuke scenarios, I want to POST the user to a page with an object in the params, so that Rails will make a new object in the database. Is there a convenient way to send a POST+params to an action (either using something in cucumber or rails) or do I have to write my own function using Net::Http? 回答1: Just visit the controller you want to post some parameters to in order to create an object. You do not need a form to do this. Just post the values to whatever controller is

Karate - how to check if array contains values?

a 夏天 提交于 2020-08-20 08:54:41
问题 I have defined array * def array = [ {"code": "codeA", "boolValue": false, "a": 5, "c": false}, {"code": "codeA", "boolValue": true, "a": 7, "c": true}, {"code": "codeB", "boolValue": true, "a": 1, "c": false} ] And variable * def expected = { "code": "codeB", "boolValue": true } How to check if array contains expected? In the last element of array there is expected value but it contains some additional values and thats why it failed all the time I try to check that. 回答1: This will work in 0

六大自动化测试技巧

こ雲淡風輕ζ 提交于 2020-08-19 23:04:10
测试自动化有助于提高开发速度,同时减少成本和工作量。在本文中,将分享如何进行自动化测试,以帮助保持测试自动化活动在正确的轨道上,以及测试执行、设计和维护大型企业应用程序的关键技巧。 选用合适的自动化测试工具 每个自动化测试项目都有其自身的特定需求。正确的工具可以显著减少测试时间并提高测试团队的效率。错误的工具会引入不必要的复杂性。 选择支持所有所需设备、浏览器、操作系统版本、移动平台、所需的测试自动化级别(UI、API、数据库测试)、测试类型(功能、负载、性能、本地化)和识别技术(本机、图像、文本)的工具。使用单一的工具,交付自动化的学习曲线将显著减少,相同的脚本将被不同的平台重用。 此外,我们建议使用预选工具完成以下检查清单: 普遍要求: ● 技术团队是否具备所需的技能?框架的灵活性是否会赋予团队扩展的能力? ● 你的测试团队是否有使用该工具的经验? ● 该工具是否有强大的社区、帮助资源、用户手册和详细的文档? ● 该工具的供应商对遇到的新技术或问题的反应如何? ● 它是否提供了详细的自动化测试报告? ● 它是否与项目中使用的CI工具、问题管理工具、测试管理工具和通信工具集成? 特定要求: ● 该工具是否允许执行分布式测试? ● 测试的执行需多长时间? ● 它是否支持智能等待(内置或易于集成)? ● 它如何帮助简化测试修改? ● 它是否提供了详细的自动化测试报告? ●

CukeTest+Puppeteer的Web自动化测试

那年仲夏 提交于 2020-08-16 07:34:07
测试页面以百度首页为例,我们用CukeTest+Puppeteer编写功能测试Demo,将上篇讲的相关知识点结合起来练手。 CukeTest官方文档: http://www.cuketest.com/zh-cn/ Puppeteer官方文档: https://zhaoqize.github.io/puppeteer-api-zh_CN/ 一、实例1 功能测试:参数化形式打开多个网页 1、打开CukeTest我们来新建一个空项目,安装Node和Puppeteer,注意(两者版本兼容问题),上文中已提到过的。 2、编辑剧本相关参数 3、编写剧本对应的脚本 4、运行 如下图 剧本的文本如下 # language: zh-CN 功能: 百度首页 打开百度首页 @openPage 场景大纲: 页面打开 假如打开百度首页 "<param1>" @pageOne 例子: | param1 | | https://www.baidu.com/ | | https://www.runoob.com/ | @pageTwo 例子: | param1 | | https://www.csdn.net/ | | https://www.cnblogs.com/ | @baiduSearch 场景: 百度首页搜索 打开百度首页,搜索 'puppeteer',百度查询并截图保存结果 假如打开百度首页

CukeTest+Puppeteer的Web自动化测试(二)

依然范特西╮ 提交于 2020-08-15 13:55:52
  上一篇我们讲了CukeTest+Puppeteer的相关理论知识,带大家认识熟悉了CukeTest如何运行与如何编写剧本,Puppeteer大体的理论体系与如何结合使用,但一直没有给大家进行上手实战操作。这一篇,我就带大家一起来实战燥起来~~~ 测试页面以百度首页为例,我们用CukeTest+Puppeteer编写功能测试Demo,将上篇讲的相关知识点结合起来练手。 CukeTest官方文档: http://www.cuketest.com/zh-cn/ Puppeteer官方文档: https://zhaoqize.github.io/puppeteer-api-zh_CN/ 一、实例1 功能测试:参数化形式打开多个网页   1、打开CukeTest我们来新建一个空项目,安装Node和Puppeteer,注意(两者版本兼容问题),上文中已提到过的。   2、编辑剧本相关参数   3、编写剧本对应的脚本   4、运行 如下图 剧本的文本如下 # language: zh-CN 功能: 百度首页 打开百度首页 @openPage 场景大纲: 页面打开 假如打开百度首页 "<param1>" @pageOne 例子: | param1 | | https: //www.baidu.com/ | | https: //www.runoob.com/ | @pageTwo 例子: |