Cucumber入门知识学习.ppt_第1页
Cucumber入门知识学习.ppt_第2页
Cucumber入门知识学习.ppt_第3页
Cucumber入门知识学习.ppt_第4页
Cucumber入门知识学习.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Cucumber学习孔刘,1,Cucumber简介2,Cucumber必备工具3,构建环境4,基本功能简介和使用5,扩展功能6,案例演示7,学习难题,Cucumber简介,Cucumber编写为Ruby,Cucumber简介,Cucumber特性:(1),易于安装,使用。红宝石平台,Net平台,Java平台安装容易。(2)整合程度高,不影响开发环境,与各种网站开发框架集成。(3),容易理解,Cucumber的特性文件都用与普通文本相似的语法写,读和写都很容易,甚至非专业人士也可以写。(4),易于维护。Cucumber在用户的业务逻辑中创建测试,不包括特定的技术框架和内部业务流程。业务逻辑的波动

2、频率比技术选择稳定得多,因此内部处理过程更加稳定,测试受损的概率要低得多。Cucumber必备工具,此次学习执行环境eclipse selenium JUnit Maven cumber eclipse selenium JUnit环境实施最后已共享。这里没有详细说明。maven和插件安装Maven基于项目对象模型(POM),Maven本地安装Maven下载页面:http:/Maven . Apache . org/download . html可下载:Apache-maven注意:Maven学习链接、Cucumber必备工具、在eclipse中安装Maven插件:选择Eclipse菜单栏单击

3、Help-Install New Software Work with后面的add,然后输入Name弹出窗口Location输入安装地址33一般windows使用者牙齿路径在CD Maven专案中安装了pox.xml规划档。向牙齿XML文件添加与Maven牙齿相关的Jar的名称或添加节点时,将自动下载或附加所需的程序包。应用程序简介、环境实施、Cucumber安装-通过JVM (Maven项目)在Eclipse中创建Maven Project项目。Maven假定项目主代码位于src/main/java目录下,Maven项目的默认测试代码目录为src/test添加节点(下一页)自动下载在本地存储

4、库中的pox.xml节点上配置的相关档案或手动下载连接jar软件包安装Cucumber-JVM 1。下载地址包含几个茄子jar牙齿,可从/com下载。将jar包导入Eclipse即可。环境建设,info . cukes Cucumber-picocontainer 1 . 1 . 5 testinfo . cukes Cucumber-Cucumber-JVM除外,所需的jar档案:1 . Cucumber-corcoresHelp-Install New Software单击cucumber输入Work with输入框中的Cucumber-sug

5、gestion选择Cucumber Eclipse Plugin选择contact all update sites during选择ll.单击“下一步”执行下载安装需要安装后重新启动的过程。基本功能简介和使用,特征档案,即。创建feature后缀档案,Feature相关关键字如下:还有Background、Scenario Outline等中文。在档案之前,# language: zh-CN、基本功能介绍和使用、Feature:每个Feature必须为Feature Cucumber对说明内容不感兴趣。这里有一个简单明了的主场景。即,特征文件可以包含多个方案,一个方案是要测试的特定功能点,一

6、个方案包含多个阶段。Scenario清楚地说明了我们期待的程序的行为,并便于徐璐其他职位的人沟通。因为你看一个茄子剧本就很容易知道它想做什么。scenario关键字后面是冒号,然后是场景的说明。Steps:每个Scenario可以使用任意数量的步骤描述该场景中发生的所有事件。一个步骤通常是单独的文本行,并以关键字Given、When、Then、And和But开头。以下是:(注意:步骤后面不需要冒号。)和But简介Given:是指scenario认为我们接受并真实的事情,对于下一个when(事件/动作)和Then(输出),背景/上下文When:表示scenario的事件或动作。示例:I pres

7、s the coffee button。一般来说,我们喜欢在一个情景内只有一个活动或动作。这是因为很容易理解情景的目的,在失败的时候很容易找到错误。Then:表示预期输出。And现在需要补充相应的步骤定义。以下部分介绍。牙齿方法一次只能运行一个Feature,并且通常适用于代码调试目的。基本功能简介和使用,2 .Cucumber-junit运行需要配置Feature相关,在该目录中新建Class档案(如下所示),Run As-Juint Test鼠标右键单击import cucumber . API . JUnit . cucumber;import org . JUnit . runner

8、. runwith;run with(cucumber . class)cucumber options(format=format=JUnit 3360 target/JUnit . XML)public class 3 .Cucumber-运行junit feature和运行报告您可以指定Cucumber-junit运行feature文件。代码如下:cucumber options(feature=class path 3360 ganji/log in/GJ_Login.feature)牙齿代码只需指定运行GJ _ log in . feature的路径。指定classpath:ganj

9、i/Featuer的Step Definitions路径。代码为cucumber options(glue=Ganji/log in,Ganji)。Ganji/test目录中的Steps档案,基本功能简介和使用,测试报告打印配置代码为cucumberoptions (format代码是cucumberoptions(介绍和使用基本功能,Step Definitions:正则表达式将feature中的文本步骤转义为可执行代码)。1.定义一般步骤2。Data Tables:某些大型数据不适于在Given、When和Then step行中匹配。可以将其放置在step下的表中。基本功能简介和使用,3

10、.doc strings 3360方便的特定启动和关闭4。理解简单的正则表达式相关匹配规则5。其他处理(例如,字符转换http:/cukes . info/After-definitions . html、功能扩展、Hooks:每个方案)例如,测试完成后关闭浏览器。在Cucumber中,选择Hooks .可以使用说明两种茄子方法。Before:在每个方案之前运行before public void build driver()log inpage . open driver(driver),After:在每个方案之后运行after public void builddriver,扩展功能,背景

11、:在每个方案之前运行,如Before Hooks。但是如果有Before Hooks,它将在Background之前运行。背景:打开谷歌浏览器登录。打开北京长江主页,单击会员登录链接,要素会员登录场景:场景:扩展功能、Scenario Outline:等场景需要运行多次时,我们通常使用Scenario Outline Examples处理,在Examples中逐行读取数据执行,然后打开Google浏览器登录,直到场景概述:牙齿结束。打开北京长江主页,单击会员登录链接查找元素会员登录,输入用户名,页面名称属性为login_username。输入用户密码。页面名称属性是login_password示例: | username | password | | zsztest | Shen Zhou |,示例演示,章节登录代码演示Feature档案:# language:输入使用者密码测试,页面名称属性login_password登入按钮按一下按钮

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论