51Testing软件测试论坛

标题: uft执行脚本时,导致IE11滚动条无效; [打印本页]

作者: coolsenba    时间: 2015-6-24 17:36
标题: uft执行脚本时,导致IE11滚动条无效;
本帖最后由 coolsenba 于 2015-6-24 17:38 编辑

环境:uft12.1+ie11
问题描述:
1. 打开应用程序,页面的滚动功能可以使用;(鼠标滚轮可以使用)
2. 录制脚本运行后,发现IE打开所有页面滚动条均不可以使用,程序执行也报错,(可以手动拉动滚动条;)
--------------
错误信息:
找不到 "确定" 对象的父对象 "来自网页的消息" (类 Dialog)。验证父对象的属性与当前显示在应用程序中的对象是否匹配。

第 (3) 行: "Browser("人员资格资质与授权管理").Dialog("来自网页的消息").WinButton("确定").Click"。

提示: 如果应用程序中的对象已更改,维护运行模式可以
帮助您识别和更新存储库中的步骤和/或对象
作者: jingzizx    时间: 2015-6-25 10:09
你的错误信息是指你对象库里对话框"来自网页的消息" 的属性与当前显示在应用程序中的对象不匹配,可以使用spy看看是不是一致;先解决这个问题后,再看看滚动条能否使用.

作者: coolsenba    时间: 2015-6-25 11:32
本帖最后由 coolsenba 于 2015-6-25 11:36 编辑
jingzizx 发表于 2015-6-25 10:09
你的错误信息是指你对象库里对话框"来自网页的消息" 的属性与当前显示在应用程序中的对象不匹配,可以使用sp ...

脚本:
Browser("人员资格资质与授权管理").Page("人员资格资质与授权管理").Link("我的资质").Click
Browser("人员资格资质与授权管理").Page("人员资格资质与授权管理_2").Link("我的资质").Click
Browser("人员资格资质与授权管理").Dialog("来自网页的消息").WinButton("确定").Click
Browser("人员资格资质与授权管理").Dialog("来自网页的消息").WinButton("确定").Click
Browser("人员资格资质与授权管理").Page("人员资格资质与授权管理_2").Link("教育培训").Click
--报错语句:
Browser("人员资格资质与授权管理").Dialog("来自网页的消息").WinButton("确定").Click
Browser("人员资格资质与授权管理").Dialog("来自网页的消息").WinButton("确定").Click

执行查看两个确定按钮的位置都是一样,
abs_x    672
abs_y    437

先点击一个链接,才出现按钮,貌似,录制脚本中没有出现点击链接的操作;
作者: jingzizx    时间: 2015-6-25 12:40
coolsenba 发表于 2015-6-25 11:32
脚本:
Browser("人员资格资质与授权管理").Page("人员资格资质与授权管理").Link("我的资质").Click
B ...

对阿,一个连接一个弹框,你只保留一个确定语句试试
作者: coolsenba    时间: 2015-6-25 13:18
本帖最后由 coolsenba 于 2015-6-25 13:22 编辑
jingzizx 发表于 2015-6-25 12:40
对阿,一个连接一个弹框,你只保留一个确定语句试试
C#,MVC框架;
我的意思是,在点击确定按钮前,我有点击一个 “申请”链接,貌似这个步骤在,脚本中没有被记录下来;

正确应该:

Browser("人员资格资质与授权管理").Page("人员资格资质与授权管理_2").Link("我的资质").Click
点击“申请”链接;
Browser("人员资格资质与授权管理").Dialog("来自网页的消息").WinButton("确定").Click
点击“取消”链接;
Browser("人员资格资质与授权管理").Dialog("来自网页的消息").WinButton("确定").Click
目前红色部分,没有出现在脚本中;以上所有操作均在同一个页面,只是,“申请”和“取消”链接在页面底部;
(报错可能原因)目前可能是执行时因为滚动条没滚动,导致没有点击到申请或取消链接,或者此步骤没有录制下来;





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