吼吼哈哈 发表于 2012-7-17 10:17:19

QTP选择数据的问题

在我们的系统中有这样一个功能,录入某一个关键字后,会自动根据该关键字查找对应的项,最终将该项填入编辑框中。

现在在使用QTP做测试的时候,出现这样一个问题:举例如下

要在编辑框中录入字符A,录入A后,自动搜索出的项有 A1、A两个值,回车后发现编辑框内不是字符A,而是字符A1。因为在搜索出的项中A1排序在A上面。所以选成了A1。


求助:
如何让QTP选择A 而不是A1呢??

在线求助啊。。

user603 发表于 2012-7-17 12:13:43

他是默认焦点定位在A1上了。打回车就选择了A1.
输入A之后,不打回车,将焦点切换到其他控件上,应该可以实现输入A。

user603 发表于 2012-7-17 12:14:14

他是默认焦点定位在A1上了。打回车就选择了A1.
输入A之后,不打回车,将焦点切换到其他控件上,应该可以实现输入A。

joykao 发表于 2012-7-17 13:35:20

' Create WSH object
Set WshShell = CreateObject("WScript.Shell")
' Launch IE browser
SystemUtil.Run "iexplore", "baidu.com"
Browser("index:=0").Sync
' Type in WebEditthrough "SendKeys"
Browser("index:=0").Page("index:=0").WebEdit("name:=wd").FireEvent "onfocus"
WshShell.SendKeys "A"
wait 2
' Choose element in dropdown list
For i = 1 To 2
        WshShell.SendKeys "{DOWN}"

        wait 1
Next
WshShell.SendKeys "{ENTER}"


Set WshShell = Nothing

希望对你有点用

TestWith1314 发表于 2012-7-19 13:57:59

it is good to use sendKeys

黑羽祭 发表于 2012-7-26 16:00:32

回复 1# 吼吼哈哈


    我来做的话,当输入字符A,会对出现的列表做个抓取,再判断需要的选项是第几项,然后在点击相应个数的向下按钮来进行选取。
页: [1]
查看完整版本: QTP选择数据的问题