Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 值不';t在运行模式下为QTP填充下拉列表_.net_Qtp - Fatal编程技术网

.net 值不';t在运行模式下为QTP填充下拉列表

.net 值不';t在运行模式下为QTP填充下拉列表,.net,qtp,.net,Qtp,我正在使用qtp11和IE浏览器来测试在中开发的应用程序。Net 我在执行场景时遇到问题。我的情况是,我必须选择一个“国家”,根据国家的选择,“城市”下拉列表中的值填充 现在我成功地记录了这个场景,但在运行模式下,它成功地选择了国家,但“城市”下拉列表中的城市没有填充到“城市”下拉列表中,并且“城市”下拉列表中只保留默认值“选择” 因此,QTP在运行模式下显示错误 我的代码是: Browser("AMS | Login").Page("AMS | New Location").WebList("

我正在使用
qtp11
IE
浏览器来测试在
中开发的应用程序。Net
我在执行场景时遇到问题。我的情况是,我必须选择一个“国家”,根据国家的选择,“城市”下拉列表中的值填充

现在我成功地记录了这个场景,但在运行模式下,它成功地选择了国家,但“城市”下拉列表中的城市没有填充到“城市”下拉列表中,并且“城市”下拉列表中只保留默认值“选择”

因此,QTP在运行模式下显示错误

我的代码是:

Browser("AMS | Login").Page("AMS | New Location").WebList("ctl00$ctl00$MainContent$MainCo_2").Select "Manipur" 'Select Country
Browser("AMS | Login").Page("AMS | New Location").WebList("ctl00$ctl00$MainContent$MainCo_3").Select "Imphal East"  'Select City
Browser("AMS | Login").Page("AMS | New Location").WebButton("Save").Click
Browser("AMS | Login").Page("AMS | New Location").Link("Logout").Click

这个问题的解决方案是什么

请按以下方式更改代码并重试(我添加了更改ReplayType的代码)

通过更改回放类型,qtp将同步手动鼠标点击

您可以使用fireevent如下所示

Ex-1:-B().p().WebList().fireevent“onmouseover”

Ex-2:-B().p().WebList().firevent“onmousedown”等

您的问题的可能原因

您的下拉列表可能正在使用键盘或鼠标事件触发

下面是几个鼠标事件

onclick当用户单击某个元素时,事件发生

ondblclick当用户双击某个元素时,会发生该事件

onmousedown当用户在元素上按下鼠标按钮时,会发生该事件

onmousemove指针在元素上方移动时发生事件

onmouseover指针移动到元素上时发生事件

onmouseout当用户将鼠标指针移出元素时,会发生该事件

onmouseup当用户在元素等上释放鼠标按钮时,会发生该事件

示例(MouseEvents)

1.复制下面的代码并粘贴到测试文件中

  • 在首选位置将文本文件另存为Mouse.htm(另存为htm文档)

  • 然后在任何浏览器中打开该文件


  • 请在评论部分找到html代码(无法粘贴到此处)

    我认为这些网站列表之间需要延迟。。。因为如果应用程序响应缓慢,则需要时间在WebList中填充数据,因此等待可能会解决您的问题。多谢各位

    Browser("AMS | Login").Page("AMS | New   Location").WebList("ctl00$ctl00$MainContent$MainCo_2").Select "Manipur" 'Select Country
    
    Wait 2 'Or Suitable Time    
    
    Browser("AMS | Login").Page("AMS | New Location").WebList("ctl00$ctl00$MainContent$MainCo_3").Select "Imphal East"  'Select City
    Browser("AMS | Login").Page("AMS | New Location").WebButton("Save").Click
    Browser("AMS | Login").Page("AMS | New Location").Link("Logout").Click
    

    我必须在国家线或城市线上创建活动。你能在这里写下确切的代码吗?我还不清楚火灾事件。选择“父”下拉列表中的值时,是否在子下拉列表中触发事件?我们如何知道下拉列表将包含哪种类型的事件?代码适用于IE 8。但是我在IE9上遇到了这个问题。函数Fonmouseover(){alert(“Action:Mouseover”);}function Fonchange(){alert(“Action:onchange”);}onmouseover阿拉巴马州阿拉巴马州阿拉巴马州阿拉巴马州亚利桑那州onchange阿拉巴马州阿拉巴马州阿拉巴马州亚利桑那州复制并粘贴上述注释并执行操作(无法粘贴到应答部分)
    Browser("AMS | Login").Page("AMS | New   Location").WebList("ctl00$ctl00$MainContent$MainCo_2").Select "Manipur" 'Select Country
    
    Wait 2 'Or Suitable Time    
    
    Browser("AMS | Login").Page("AMS | New Location").WebList("ctl00$ctl00$MainContent$MainCo_3").Select "Imphal East"  'Select City
    Browser("AMS | Login").Page("AMS | New Location").WebButton("Save").Click
    Browser("AMS | Login").Page("AMS | New Location").Link("Logout").Click