web自动化框架-05 创建数据驱动的测试用例,Doc String与Data Table

主要内容

Doc String (文本字符串)

Data Tables(数据表)

配合免费视频教程,获取更佳的学习效果!课程链接:

https://ke.qq.com/course/281565?tuin=173f40be

前言

使用feature文件会在具体的操作步骤中描述业务,每个步骤一句话,但有时可能一句话不能完整的表述出所有的功能。这个时候需要使用到 和 。

Doc String(文本字符串)

在描述操作步骤时,如果需要指定的信息无法放在一行内,可以使用Doc String,也称为多行字符串。Doc String用于指定较大的文本。文本应由放在一行的三个并列的双引号 开始(注意是英文的双引号,不是中文的全角双引号):例如常见的发帖场景中可以将帖子的内容放到Doc String 中。

对应feature文本

在js脚本,会自动把feature文件中的Doc String作为字符串变量传给函数

Data Tables

单个步骤有时需要使用到数组数据或者对象数据,这时可以使用添加Data Tables。在对应的step下面 直接添加

即可。如下:

对应的文本:

在js代码中,Cucumber 对Table数据提供 4 解析方法:

数据中不包含标题

hashes() : 返回一个包含每一行数据作为对象的数组(标题作为对象的key)

rows(): 返回一个二维数组: 除了第一行数据,其余每一行数据为一个数组

数据中包含标题

raw(): 将表单作为二维数组返回

rowsHash(): 将每行数据作为实例返回一个对象(第一行为key,第二行为value)

为更好理解这四种方法,我们可以将数据打印出来对比。

js代码如下:

打印结果:

table的引入让测试脚本更好的支持数据驱动。在CukeTest中,对table的编辑非常方便,例如,可以通过csv导入数据表:

以及其他操作如双击编辑数据表,或者导出数据表等等操作。

聆播科技提供软件自动化方面的专业产品及服务,帮助您实现公司测试业务的及软件操作的自动化。欢迎联系我们,咨询

商务合作

事宜。

快,关注这个公众号,一起涨姿势~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180531G06XU900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券