问题标签 [hp-uft]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qtp - 添加属性后正在更改对象属性
添加了一个 WebTable 对象。然后在 OR 中我决定添加“name”属性。添加“name”属性后,如果我选择对象并尝试突出显示,它无法将 WebTable 识别到应用程序中。同样从“添加属性”框中删除/刷新所有其他属性的时间。我使用的是 UFT 11.5
为什么会这样?解决方法是什么
qtp - QTP 描述性编程问题
以上是我的代码
我想通过描述性编程来识别一个 WebTable 对象。使用我能够突出显示的 webtable 对象。但是每当我使用name
, html
tag, html id
tag 来识别对象时,它都会失败。我已经从对象存储库中获取了属性的值.而且我还通过 getroproperty 验证了属性值。我使用了相同的属性名称和属性值。但它仍然失败。
请让我知道我错过了什么?
提前致谢
testing - 如何确定浏览器是否已从 HP UFT 12 挂起
我正在 HP UFT 12 中编写一系列测试集自动化套件。问题是我们需要知道浏览器何时/是否挂起,以防止 UFT 也挂起或抛出错误消息并等待用户响应。问题是,如果测试运行,那么直到早上没有人能够响应它。如果可能,我们希望记录错误并继续下一次测试迭代。问题是似乎无法检测浏览器是否已挂起。
示例:所以我有这个测试脚本。它检查对象并在浏览器窗口上做一些工作。问题是,如果浏览器上的某个项目不存在,它可能不会完全失败,只是无法执行该项目的操作。因此,简单地检查对象是否存在并不是答案,而且除了简单地检查对象是否存在之外,并不能保证它可能存在但被隐藏或移出屏幕。(任何在 QTP/UFT 中写代码的人都会知道)
所以想象一下我正在运行这个测试。在执行测试时,我控制它正在驱动的浏览器并输入 URL:www.crashie8.com,它会立即使浏览器崩溃,模拟挂起。现在是事情变得有趣的时候了。
QTP/UFT 应该能够处理这个问题。如果我保持代码不变,UFT 最终会抛出一条错误消息,如上所述,这对我没有帮助。
我可以在每个函数/测试脚本的开头添加“On Error Resume Next”行,但这会立即挂起 UFT,然后一切都挂起,这只是我桌面上的一大堆流量!
执行诸如“On Error ExitAction”或“On Error ExitTest”或“On Error ExitActionIteration”或“On Error ExitGlobalIteration”之类的任何事情都会产生编译时错误“无效语法”
也许我错过了一些我在检查点或恢复场景中不知道或不了解的功能?
编辑:解决方案:进入脚本设置-> 运行并设置选项:“运行会话期间发生错误时:停止运行”。运行结果将显示错误,表明识别浏览器失败。
不能完全工作。虽然“停止运行”选项确实会停止运行,但即使对象被错误识别,它也会停止运行,但是,当发生这样一个简单的错误时,脚本应该能够继续。因此将选项设置为“继续下一步”将解决继续出现小错误的问题,但在浏览器挂起时仍会挂起 UFT/QTP。选项“继续下一个动作迭代”也有同样的问题。所以似乎没有中间立场,也没有任何代码可以解决这个问题。
我想目前唯一可能的解决方案是“停止运行”选项,尽管它会一直踢出去并且根本无法以任何方式继续,并且所有其他继续选项同样失败,这很烦人,并且没有编码解决方案。因为 On Error ExitAction 甚至不让你保存由于语法错误甚至不应该是一个错误?!任何人开发的任何其他选择?
编辑:我猜“停止运行”甚至每次都不起作用。必须有更好的解决方案!有人吗?
发现 UFT/QTP 崩溃的可能原因是 IE 插件。但不能禁用 IE 插件,因为没有它,UFT/QTP 将无法针对 IE 进行测试。所以我们又一次陷入了困境!说真的,惠普没有人考虑过这些东西吗?!
qtp - 使用 UFT 12 远程运行系统命令
我最近从 HP 的新测试工具 QTP 11 升级到 UFT 12。我的问题可能看起来很笼统。是否可以使用 UFT API 测试功能在不同的机器上远程运行系统命令?
我解释一下:我有一台安装了 UFT 的机器 A,我还有 4 台其他机器 B、C、D、E 我想使用 A 机器远程访问每台机器并在目标机器上运行本地命令. 由于我需要在许多机器上运行这些论文,因此可以使用 UFT 将其自动化吗?
谢谢齐德
qtp - 如何在 UFT 中运行时加载 API 测试
是否可以在运行时从 GUI Test 加载 API 测试。
就像我们可以选择使用“LoadAndRunAction”函数加载测试。
对于 API 测试,我们有“RunAPITest”,但我们必须在执行套件之前加载文件。
那么是否可以在运行时加载 API 测试。
testing - HP QTP/UFT 中 fireevent() 的功能是什么?
我正在学习 HP UFT。
最近我遇到了fireevent
,我尝试在Flipkart的网站上实现它。我试图用于网站主页上firevent("onmouseover")
的链接。Men
我曾经ChildObjects
找出 Link 和 WebElement (在两个不同的测试中),首先突出显示它,然后使用object.fireevent("onmouseover")
as well as object.fireevent("OnClick")
。OnClick
正在工作并且它显示链接为选中状态(即,当我们按 Tab 时覆盖链接的虚线框),但它没有显示 Men 部分下的菜单。
我用谷歌搜索过很多次。但无法在 QTP/UFT 中找到 FireEvent 的确切工作方式。
请帮助我解决上述问题以及有关 FireEvent 的一些教程。
编辑:我正在使用 IE 11 进行测试。
vbscript - QTP 使用公共函数处理 Null 值
我正在尝试编写一个 QTP 脚本,其工作方式如下 * 从表中获取一列检查它是否为空,如果是,则在变量中添加该列名。
稍后,该列名将用于向用户显示所有此类字段均留空。像这样的东西:
blank_Field 的值应将值捕获为“blank_fields->Form_id,packaging(考虑到 Form_id,Packaging 传递 Null 值){它不应该将非 Null 的值添加到 blank_fields}
用更简单的话
有 msgbox 未填充的错误但是,
将 Msgbox 填充为 Yes 但我希望案例 1 能够正常工作,并且我不想在函数名称中添加更多变量。
如果通过制作数组我们可以做到,请建议。
qtp - 在单次运行中使用 QTP 在编辑框中输入不同的值
我需要创建一个 QTP 脚本,在该脚本中填写存在两个日期字段的请求表。1.开始日期 2.希望日期
一个功能就像用户输入 3 周的未来日期并保持希望的日期为空,请求的状态变为“等待”第二个功能就像将开始日期保持为空并输入希望的日期(明天 +),因此请求的状态变为“紧急”
我已经有一个填写请求表并创建请求的功能,但我需要知道如何在相同的运行中实现这两个功能。
注意:在一次运行中,我的脚本正在创建 4 种类型的请求,并且对于每个请求,表单都是相同的。
qtp - 使用 qtp 点击电子邮件中的链接
我正在尝试打开作为激活过程的一部分在电子邮件中发送的自动生成的 url。我无法让 qtp 打开该链接。事实上,我不知道该怎么做。
任何帮助将不胜感激。
谢谢!
testing - QTP/UFT 中浏览器和页面的作用是什么?
我总是怀疑:
浏览器和页面的工作究竟有什么区别。
我知道这是一个层次结构之类的东西,但是该工具如何区分浏览器和页面以及同时拥有它们的用途。
例如,如果我使用描述性编程,然后键入:
无论使用哪种浏览器(可能是 IE / Chrome / Firefox),它都会使用标题为 Google 的浏览器。页面也是如此。
请详细说明。我很困惑。