|
接触QTP已经有一段时间了,近几天主要在研究QTP的编程问题。在这里想问一下:QTP是怎样调用外部文件的,如:*.txt,或者*.xls。
这里我参照了一些资料,写了一个程序,但是不是很清楚在QTP中是如何调用它的,麻烦大家帮忙解答一下。
这里以*.txt为例子,该文件中我放着一个登陆账号,形式如:aaa,aaa
Function writeorderno(orderno)
Dim fso, myfile,username,passwd
Set fso=CreateObject("scrīpting.FileSystemObject")'包含在 Scripting 类型库 (Scrrun.dll) 中的 FSO 对象模型,支持通过 TextStream 对象来创建和操作文本文件
Set myfile=fso.openTextFile("E:\testscript\QTP\parameter_deepen\transfer_data.txt",1,false)
'打开指定的文件并返回一个 TextStream 对象,可以通过这个对象对文件进行读、写或追加。"1"是指以只读方式打开文件。false是指不创建新文件
tmp=split(myfile.readline,",")'将一个字符串分割为子字符串,然后将结果作为字符串数组返回。ReadLine 方法返回一个字符串
username=tmp(0)
passwd=tmp(1)
myfile.close
End Function
---------------------下面是我参数化登陆账号的代码,我的目的是想通过调用外部文件的多个登陆账号,参数化实现模拟多用户的登陆,
同时想让文件中的内容显示在datatable中。不知道在QTP中是如何应用外部文件??????
DataTable.value("username","global")=username '这个username变量应该是上面获取到的值
DataTable.value("password","global")=passwd '这个passwd变量应该是获取到的密码值
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").Set DataTable("username", "Global")
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("password").SetSecure DataTable("password", "Global")
'Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("password").SetSecure "47e4ac6069f986deb07938028cc9adf70cb750cc"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Image("Sign-In").Click 30,5
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Image("findFlights").Click 67,8
Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").Sync
Browser("Welcome: Mercury Tours").Close |
|