当前位置: 首页 > news >正文

制作网站注册页面模板wordpress 创建子主题

制作网站注册页面模板,wordpress 创建子主题,网络营销推广实例,深圳哪里可以做网站Gauge是一款用于编写和运行验收测试的BDD框架#xff0c;它有如下的特点#xff1a; 使用Markdown的简单、灵活的语法来描述行为支持多平台#xff08;Windows、Linux、macOS#xff09;、多语言(C#、Java、Javascript、Python、Ruby#xff09;支持插件扩展支持数据驱动…Gauge是一款用于编写和运行验收测试的BDD框架它有如下的特点 使用Markdown的简单、灵活的语法来描述行为支持多平台Windows、Linux、macOS、多语言(C#、Java、Javascript、Python、Ruby支持插件扩展支持数据驱动和外部数据源CSV文件支持VS Code 其中使用Markdown语法描述行为算是Gauge最特殊的地方了接下来我们将对其做一详细的说明包括环境准备、项目初始化、用例编写、数据驱动、运行、测试报告等。 02、环境准备 1.安装Python python安装比较简单这里不做叙述。唯一需要注意的是要求python版本2.7 2.下载 gauge-1.1.1-windows.x86_64.exe 下载地址github.com/getgauge/ga… 安装比较简单一路点击下一步最后将gauge.exe所在路径配置环境变量。在cmder中输入gauge -v有输出版本信息时说明已经安装成功 3.安装VS Code插件 在VS Code里安装gauge插件 03、项目初始化 在E盘的virtual_workshop目录下创建一个gauge_study的项目目录切换到该目录使用命令 gauge init python 初始化项目 初始化做了一些目录分层、环境配置等工作并且给出了一个样例(见example.spec、step_iml.py)这是一个关于英语单词中元音字母统计的项目 下面解释一下各个目录的作用 env环境配置目录logs日志目录specs描述行为的目录这里存放的spec文件使用MarkDown语法编写step_impl实现目录使用python或其他语言来执行spec文件中描述的行为 04、用例编写 1、编写描述文件 既然是行为驱动肯定是先有行为的描述再有行为的实现。因此如何编写spec文件来描述行为如何实现这些行为至关重要。现在有一个需求是这样的 需求描述 要测试一个姓名的类型和长度姓名类型一般是字符串姓名长度是各个字符的总和 测试姓名类型 姓名xxxx的类型是string 测试姓名长度 姓名xxxx的长度是4 在specs目录下创建一个name.spec的描述文件使用MarkDown的语法来实现是这样的 首先解释一下编写描述文件的规则 在以往的测试用例中都有测试套件、测试集合、测试场景、测试步骤的概念这个概念同样适用于Gauge。你可以把Specs目录理解为测试套件它下面的每一个spec文件都是一个测试集合每个测试集合里包含着一个或多个测试场景每个测试场景中又包含着一个或多个测试步骤。这样理解的话很多东西一目了然 接着我们结合例子具体讲下描述文件spec文件的基本写法 (1)测试集合Spec spec文件开始的标志只能有一个。每个Spec至少包含一个测试场景Scenario具体写法是 # 描述当然下面也可以加上注释。 这个主要描述了测试的功能模块比如姓名功能 # NameThis is a spec file that describe name type and length (2)测试场景Scenario 每个Scenario至少包含了一个测试步骤Step具体的写法是## 描述。 这个主要描述了测试场景比如要测试姓名的类型、长度是对功能模块的分解 ## Test name type* The type of Beck must be string (3)测试步骤Step测试步骤里可以包含测试数据Beck和期望结果string也可以不包含具体的写法是* 描述每个步骤是对测试场景的分解 ## Test name type* The type of Beck must be string 2、编写实现方法 描述文件准备好后需要有语言的实现描述文件和实现方法的关系简单归纳一下是这样的 如上图所示每一个测试方法都是对测试步骤描述的实现只需要定义一个方法就可以实现这个步骤。但问题来了对于有测试数据和期望结果的步骤我们应该怎么表示 很简单所有的实参的位置都用变量名表示即可步骤只负责描述具体获取数据、处理数据、提取实际结果、断言等逻辑由测试方法来实现这里有些数据分离的感觉了 基于这一思路在step_impl目录下创建一个name_impl.py模块接着从getgauge.python模块中引入step方法然后编写测试方法test_name_type和test_name_length在测试方法上面加上 step装饰器装饰器里的参数是描述里的内容只不过使用 参数名 做了参数化装饰器里的参数可以传递给测试方法 05、数据驱动 假设我们要对多个姓名做测试显然写一行一行的步骤描述定义一个一个的测试方法是不现实的因此需要用到数据驱动。Gauge里支持表格和csv文件我们先来看看表格 01、表格 需要在描述文件name.spec中定义表格。表格作为步骤来看待需要先准备好对应的场景和步骤 在name.spec中实现表格批量遍历的方法 test_all_names_by_table给它加上装饰器step()装饰器的参数同样是描述步骤中的内容All names that have type and length只不过还要在后面加上变量 变量table表示表格对象因此参数是All names that have type and length 那么表格中的每一个值怎么遍历呢 使用table.get_column_values_with_name(列名)可以得到对应列的每个值组成的可迭代对象然后使用for循环依次遍历 02、CSV文件 在gauge_study项目下新建一个resources目录用来存放csv文件 可以定义一个names.csv文件存放我们的测试数据 接着在描述文件name.spec中添加描述和表格一样要设置场景和步骤 然后需要在步骤描述里加一个csv文件地址的引用table:resources/names.csv 最后在name_impl.py中实现csv数据的描述步骤创建一个方法test_all_names_by_csv_file加装饰器step参数就是描述的一部分All names that supply by 。 这里需要注意的是 table表示csv对象对table进行遍历得到的是每一行的数据比如第一行的 [Beck, string, 4]将这个可迭代对象的元素进行分解依次赋值给name, type, length就拿到了csv文件中的每一个值 06、运行 到此为止我们自己写了4条用例一起来总结下 用例方法数据存放位置备注测试单个名字的类型test_name_type(name, type)描述文件name.spec测试单个名字的长度test_name_length(name, type)描述文件name.spec测试多个名字的类型和长度表格test_all_names_by_table(table)描述文件name.spectable.get_column_values_with_name(列名)的使用测试多个名字的类型和长度csv文件test_all_names_by_csv_file(table)resources目录下的names.csv1.描述文件中csv路径的引用2.遍历table得到每一行的数据 怎么运行这些用例 gauge提供了很多方法包括批量运行所有的spec文件运行特定的spec文件运行特定的spec文件下特定的scenario 1、运行所有的spec文件 方法gauge run或 gauge run specs 为什么这里有6条用例呢 因为它把官方的样例也运行了所以多了2条出来 2、运行特定的spec文件 如果只想运行name.spec下的4条用例需要加上指定的spec文件名 方法gauge run specs/name.spec 可以看到只运行了4条用例 3、运行特定的spec文件下的特定的scenario name.spec下有个4个场景对应4个用例如果此时只想运行其中一个场景比如说读取表格数据的那个场景这时候应该怎么写呢 方法gauge run specs/name.spec:13 这个13是什么 实际上是name.spec文件中对应场景的行号 可以看到只运行了一个场景Test multiple names by table 07、测试报告 运行之后会自动生成一个reports目录index.html就是最终的测试报告其相对路径是reports/html-report/index.html 使用浏览器打开报告感觉颜值还可以这里都运行成功了。怎么样这样方便快捷的BDD自动化测试框架你不打算试一下  最后下面是配套学习资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你【100%无套路免费领取】 软件测试面试小程序 被百万人刷爆的软件测试题库谁用谁知道全网最全面试刷题小程序手机就可以刷题地铁上公交上卷起来 8小时传疯大厂面试真题全被大佬整理在这个小程序上了【软件测试建议收藏】 涵盖以下这些面试题板块 1、软件测试基础理论 2、web,app接口功能测试 3、网络 4、数据库 5、linux 6、web,app接口自动化 7、性能测试 8、编程基础9、hr面试题 10、开放性测试题11、安全测试12、计算机基础  全套资料获取方式点击下方小卡片自行领取即可
http://www.tj-hxxt.cn/news/138738.html

相关文章:

  • 高邮网站建设室内设计联盟免费下载
  • 京东网站开发多少钱百度推广方式
  • 网站主体必须要与域名注册人相同网站 前端
  • 网站平台建设需要多少钱网页游戏脚本制作教程
  • 百度地图优化排名方法seo建站外贸
  • 网站放到iis如何做指向提供手机自适应网站建设
  • 青羊区网站建设公司官方网站建设银行
  • 什么是企业营销型网站常州网
  • 会展企业网站建设方案免费网站模板
  • jsp两种网站开发模式网站改版需要重新备案吗
  • 网站解析多久软件工程师工资
  • 网站建设万户wordpress不显示中文图片不显示
  • 大美南京网站软件开发服务税率
  • 网站建设建设报价网站建设 流程
  • 做大型网站费用深圳做网站的公司哪个好
  • php旅游网站开发小结珠海网站专业制作
  • 网站登录模板下载建网站 外贸
  • 第一ppt网站苏州网站营销公司
  • 二级域名网站可以做关键词优化吗网站制作公司网站建设
  • 建筑网站上海设计制造有限公司
  • linux ctlscript.sh wordpress广州全面优化各项防控措施
  • 做响应式网站字体需要响应么站长论坛 激活网站
  • 吉林做网站优化深圳建站费用
  • 网站设计展示优化关键词排名
  • 北京创意网站设计城乡住房和城乡建设部网站
  • 网站设计制作从哪wordpress 缓存 收录
  • 免费公司网站互联网公司名称
  • 东莞东城做网站公司潍坊网站建设服务商
  • 网站诊断案例wordpress 存储插件
  • 手机网站建设免费空间蒙文网站开发