此处需要帮助以准备HP UFT测试脚本,以便在选择时动态更改输入字段 .
Scenario:
我有2种类型的列表项,它将根据选择显示各种字段 . 1.14位卡 - 执行客户注册(不同领域)2.16数字卡 - 执行客户注册(不同领域)
我可以使用if条件或任何其他条件来准备关键字驱动的框架来为上述类型的场景准备测试脚本 .
假设使用14位数卡进行登录 .
Browser("name:=Login Screen").Page("title:=Login Screen").List(html id:=cardtypes).Select "#1"
Browser("name:=Login Screen").Page("title:=Login Screen").WebEdit("html id:=userNameId").Set khuname
Browser("name:=Login Screen").Page("title:=Login Screen").WebEdit("html id:=passwordId").Set khpasswd
Browser().Page().WebButton().Click
单击登录后,在客户注册中只显示选定的卡类型字段,像这样我想编写整个应用程序模块的代码,请帮助我如何为这种类型的应用程序准备测试脚本 .
1 回答
此时不知道Fields类型,这有点难以说清楚 . 它取决于对象属性或它们的位置
假设有14个数字卡类型的10个字段和16个数字卡类型的15个字段 . 其中5-6是常见的,然后你可以在你的功能的公共位置对它们进行操作 . 如果在Fields对象属性中有一些更改的部分(比如在name或htmlid等中,那么你可以在OR中存储它们的属性正则表达式已启用 . )
正如我所说,它取决于你的野外物体的属性以及其他因素 .
Noe如果它们也不同,你可以创建一个娱乐数组/字典的函数(这可以在运行时你可以提供数组/字典值,或者你可以配置它们从xml,txt,excel文件中读取并存储那些在数组/字典中 . )
保持数组/或第一个键值对Dictionary的第一个元素以指定卡类型,其余为字段值 . 在此基础上,您可以做出决定并创建您的功能 .
您的函数应如下所示 . 例如使用Array
public function CardRegister(***** Pass Array / Dictionary Object ****){'假设数组对象是objArr
如果(objArr(0)=“14数字卡”)那么
. 从Weblist中选择Desired entry
'在这里进行14位数卡注册
Elseif(objArr(0)=“16数字卡”)然后
. 从Weblist中选择Desired entry
'在这里进行16位数卡注册
万一
'如果有常用字段,则可以在Common中执行操作 .
'*****常见字段
' - - - 做一点事
'**常见字段
'点击注册按钮,然后点击Validaet是否成功
}
现在您可以将此CardRegister功能作为关键字和任一用户提及
1)评估和演示
要么
2)执行
将您的功能称为关键字 . (这个关键字也可以放在xml / txt / excel文件中,你可以配置你调用函数的方式)
这样你就可以实现了 . 我希望你有个主意 . 如果您有疑虑,请告诉我 .