.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.复制下面的代码并粘贴到测试文件中
请在评论部分找到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