51Testing软件测试论坛

标题: QTP选择数据的问题 [打印本页]

作者: 吼吼哈哈    时间: 2012-7-17 10:17
标题: QTP选择数据的问题
在我们的系统中有这样一个功能,录入某一个关键字后,会自动根据该关键字查找对应的项,最终将该项填入编辑框中。

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

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


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

在线求助啊。。
作者: user603    时间: 2012-7-17 12:13
他是默认焦点定位在A1上了。打回车就选择了A1.
输入A之后,不打回车,将焦点切换到其他控件上,应该可以实现输入A。
作者: user603    时间: 2012-7-17 12:14
他是默认焦点定位在A1上了。打回车就选择了A1.
输入A之后,不打回车,将焦点切换到其他控件上,应该可以实现输入A。
作者: joykao    时间: 2012-7-17 13:35
' Create WSH object
Set WshShell = CreateObject("WScript.Shell")
' Launch IE browser
SystemUtil.Run "iexplore", "baidu.com"
Browser("index:=0").Sync
' Type in WebEdit  through "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
it is good to use sendKeys
作者: 黑羽祭    时间: 2012-7-26 16:00
回复 1# 吼吼哈哈


    我来做的话,当输入字符A,会对出现的列表做个抓取,再判断需要的选项是第几项,然后在点击相应个数的向下按钮来进行选取。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2