《QTP自动化测试—用户登录》由会员分享,可在线阅读,更多相关《QTP自动化测试—用户登录(3页珍藏版)》请在金锄头文库上搜索。
1、一、测试步骤:1、设计自动化测试用例:(测试用例只设计部分的)1)用户名、密码为空,点击【登录】按钮,期望系统提示“请输入用户名。”,测试数据:无;2)输入用户名,密码为空,点击【登录】按钮,期望系统提示“密码一栏为空。”,测试数据:test ,空;3)输入错误的用户名、密码,点击【登录】按钮,期望系统提示“无效用户名。”,测试数据 test, test;4)输入正确的用户名、错误的密码,点击【登录】按钮,期望系统提示“test 的密码不正确。”,测试数据 test,123456;5)输入正确的用户名、密码,点击【登录】按钮,通过系统验证,正常登录系统,测试数据:test,111111.2、录
2、制脚本,通过正常的业务流程,登录系统,然后再退出系统;3、回放脚本4、保存脚本;5、增强脚本,对用户名、密码进行参数化;6、在 datatable 中创建一个预期值列表 status;7、按照设计的测试用例,填写用户名 username、密码 password 以及期望值 status 的参数值;8、创建相应变量,创建一个表示 datatable 中行号 i;9、用 for 循环,能够自动读取每一行用户名和密码;10、插入一个文本输出点,输出系统的实际提示信息,并将该输出值保存 datatable 中的action1 的 outmsg 列;11、定义一个读取系统实际提示信息的变量 output
3、value;12、将系统实际提示信息赋予定义的变量 outputvalue;13、定义、并将预期提示信息的值赋给变量 istatus;14、预期结果与实际结果进行比较;15、设置自动获取 action1 中下一行值继续执行测试;16、调试、优化脚本,并执行测试,结果分析。二、测试脚本:Dim i 定义行号Dim outputvalue 定义系统获取实际的提示信息变量Dim istatus 定义系统获取预期的提示信息变量For i=1 to datatable.GetSheet(“Action1).GetRowCountBrowser(“测试屋|软件测试工程师的网上书店 ”).Page(“测试屋
4、|软件测试工程师的网上书店”).Link(“登录”).ClickBrowser(“测试屋|软件测试工程师的网上书店 ”).Page(“测试屋|软件测试工程师的网上书店 登录 ”).WebEdit(“log”).Set DataTable(“username”, dtLocalSheet)Browser(“测试屋|软件测试工程师的网上书店 ”).Page(“测试屋|软件测试工程师的网上书店 登录 ”).WebEdit(“pwd”).SetSecure DataTable(“password”, dtLocalSheet)Browser(“测试屋|软件测试工程师的网上书店 ”).Page(“测试屋
5、|软件测试工程师的网上书店 登录 ”).WebButton(“登录”).ClickBrowser(“测试屋|软件测试工程师的网上书店 ”).Page(“测试屋|软件测试工程师的网上书店 登录 ”).Output CheckPoint(“测试屋| 软件测试工程师的网上书店 登录”)outputvalue=datatable(“outmsg”,dtlocalsheet) 将实际输出值赋予变量 outputvalueistatus=datatable(“ststus”,dtlocalsheet) 将预期输出值赋予变量 istatusIf outputvalueistatus Thenreporter
6、.ReportEvent 1,”登录测试”,”预期值为:”+istatus+”, 实际值为:”+outputvalue 预期结果与实际结果进行对比End Ifdatatable.GetSheet(“Action1).SetNextRow 获取 Action1 中的下一行数据NextBrowser(“测试屋|软件测试工程师的网上书店 ”).Page(“仪表盘 测试屋|软件测试工程师的网上书店”).Link(“登出”).ClickBrowser(“测试屋|软件测试工程师的网上书店 ”).Page(“测试屋|软件测试工程师的网上书店 登录 _2).SyncBrowser(“测试屋|软件测试工程师的网上书店 ”).Close三、datatable 数据: