最近一段时间公司准备要做功能自动化测试,所以一直都在学习QTP的使用,不过以前没有学过VBScript,他的语法和特点着实让我痛苦了一翻,不过还好天下编程是一家,终究还是解决了前段时间遇到的问题。
脚本目标:测试公司自主研发的测试管理软件TMT的登录页面的功能
软件环境:B/S系统,aspx,IIS,内网环境
下面我们来看看这个登录页面,跟其它登录页面有啥不同
登录名:input
密码:input and password
数据库:weblist
下面我们来看看登录的运行流程(这里没有考虑登录名与数据库的权限关联问题,因为我们这个系统,测试人员都可以登录每个数据库的)
1、正确的用户名->正确的密码->任意下拉框的值->主页->退出链接
2、错误的用户名->或错误的密码->任意下拉框的值->登录失败
从上面分析可知,脚本的难点在于每个用户都要执行下拉框中的每个值,保证每个正确用户名都可以登录每个数据库,每个错误的用户名都不能任意数据库。(其实也就是一个for循环,呵呵)
第一步,让我们开始登录脚本吧。录制的流程可以按1来录制。
脚本内容略
第二步,添加检查点,以及用户名和密码的参数化,这里用户名和密码从Gloloal表中获取,Gloloal表中的数据的设置很关键,数据设置的如何,间接影响了测试效果的如何。另外,在表中建一列iStatus,用于验证数据的正确性。
详细步骤略
Gloloal表中的内容为
UserName Password iStatus
Qwen qwen ‘空代表正确登录
Qwen1 qwen no ‘no代表不能登录
Qwen2 qwen no