1. 作关键字驱动脚本的一个小试验 Browser(“Find a Flight: Mercury”).Sync Browser(“Find a Flight: Mercury”).Page(“Find a Flight: Mercury”).WebRadioGroup(“tripType”).Select “oneway” Browser(“Find a Flight: Mercury”).Page(“Find a Flight: Mercury”).WebList(“passCount”).Select “1″ Browser(“Find a Flight: Mercury”).Page(“Find a Flight: Mercury”).WebList(“fromPort”).Select “London” Browser(“Find a Flight: Mercury”).Page(“Find a Flight: Mercury”).WebList(“fromMonth”).Select “March” Browser(“Find a Flight: Mercury”).Page(“Find a Flight: Mercury”).WebList(“fromDay”).Select “27″ Browser(“Find a Flight: Mercury”).Page(“Find a Flight: Mercury”).WebList(“toPort”).Select “New York” [...]
有这样一种需求,就是在QTP回放的过程中需要抛出一个录入框,操作者录入的密码显示是加密的(*****的样子),但是要能在后面的脚本获取操作者输入的数据。 可能很多人要问,自动化的过程为什么要人去输入操作。 这里先把这个问题的前提阐述一下: 我们的脚本是全球共享的,每个tester都有自己的用户名密码 去访问那个脚本 所以在access脚本的前面就需要QTP 弹出一个交互的对话框让tester去登陆才能access到 脚本的专署的信息,却又不能看到其他人的信息。 经过核查QTP 目前没有发现可以加密的函数,vbs也没有内置的function来提供这种功能。 所以结决方案的思路就是调用IE来create masked对话框 代码如下: 只需要copy到QTP的专家视图,直接run就可以了(也可单独保存为VBS文件运行)