运行结果如图7-22所示。
图7-22 执行结果
7.3 设计自动化测试数据
在之前的测试过程中,测试的数据都是不变的,想换一组测试数据会相当困难,必须得在每一处改代码。而且即使修改了,也只支持当前这一条数据,如何解决这个问题呢?
在之前已经介绍的数据驱动模式,就可以很好地解决这个问题,它将测试中的测试数据和操作分离,数据存放在另外的文件中进行单独的维护。通过这种方式,可以快速增加相似测试,完成在不同数据情况下的测试。可以将这些数据保存到Excel表格中,在编写测试代码时,循环读取这些数据,来达到测试不同数据的目的。
接下来为7.2编写的用例设计测试数据。
7.3.1 登录功能的数据
通过观察,可以发现测试用例的某些数据是可以化变的,如表7-4带下划线的部分。
表7-4 登录功能测试用例可变化的陪分
步 骤 序 号 |
操 作 步 骤 |
检 查 点 |
1 |
打开浏览器,在地址栏输入https://passport.360buy.com/new/ login.aspx并按回车键 |
检查是否成功进入用户登录页面 |
2 |
单击“找回密码”超级链接 |
检查页面是否跳转到http://safe.360buy.com/ findPwd/ index.action |
3 |
在浏览器中单击后退回到用户登录页面,然后直接单击“登录”超级链接 |
弹出提示“请输入用户名/邮箱/已验证手机” |
步 骤 序 号 |
操 作 步 骤 |
检 查 点 |
4 |
输入任意用户名,不输入密码,单击“登录”按钮 |
弹出提示“请输入密码” |
5 |
输入任意密码,单击“登录”按钮 |
弹出提示“您输入的账户名不存在,请核对后重新输入” |
6 |
将账户名和密码文本框置空,并输入正确的用户名和密码,单击“登录”按钮 |
成功登录并跳转到首页,操作栏上出现“您好,xxxx”字样 |
可以将用例改写为两个表格,一个表格中只描述测试的操作,另一个表格中描述测试的数据。表7-5 所示为登录功能的测试操作。