- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个应用程序,其中正在加载一些文件,并且应用程序在加载文件期间停止响应一段时间。在测试自动化期间,我们有文件加载是自动的场景,但 qtp 必须等到应用程序再次开始响应。如何编码?有没有像“Wait”这样的属性?
最佳答案
Any property is there like "Wait"?
如果是这样,那么它是特定于应用程序的,因此要回答这个问题需要从技术角度审视您的应用程序的 GUI 设计。
一般来说,请考虑人类用户如何判断应用程序再次“响应”。通常,会有一些视觉提示,比如出现一个按钮,或者某个控件不再变灰。使用同步点同步该状态。
如果一切都失败了(即,如果您无法识别在应用程序处理结束时出现、消失或更改其属性的控件),请坚持使用位图检查点,该检查点将寻找与人类解释相同的视觉线索。
通常,同步点或视觉提示来得太早,在应用程序准备好再次接受输入之前。然后,如果您的应用程序在预期下一次用户输入之前刷新键盘缓冲区(一个广泛常见的不良设计示例......),您将很难正确同步。击键和鼠标点击将丢失。在这种情况下,您应该 a) 通过在下一个输入之前插入延迟(等待函数调用)来解决问题,b) 确定应用程序从不刷新其输入队列,c) 强制视觉提示仅在应用程序之后完成真的准备好接受输入了。当然,b) 和 c) 需要开发人员方面的工作,并且在组织上可能难以实现。
如果问题出现在不同甚至所有上下文中,请将其传达给测试管理人员,让他们让开发人员为您的测试机器人实现自定义“就绪”信号。然后,您可以从 QTP 查询该信号。它可以是一个信号量、一个 Windows 字符串属性(Set/GetPropEx API 调用)、一个文件存在(糟糕的想法..),或者其他一些将应用程序的“就绪”状态传达给测试机器人的不危险但不同步的方式。
这一切听起来很疯狂,但我已经完成了上述所有操作,而且通常效果不错。
关于qtp - 等到应用程序开始响应 - 如何在 qtp 中对此进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3022353/
阅读 Doug 的“Javascript: the goods parts”中关于函数的第 4 章谈论“方法调用模式”和“函数调用模式”(第 28 页)。 When a function is sto
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
在 Inkscape 中创建的文件的 svg 路径如下 -- d="m 1.2499932,903.60456 0,146.50004 197.7500068,0 0,-146.50004 -197.
有没有办法只为类对象制作 setter/getter?我的意思是,无论如何要在类里面为 this 设置 get/set 吗?例如: class something { constructor(
int main(int argc,char **argv){ for (argc--, argv++; argc > 0; argc -= argCount, argv += argCount) {
正如 Scott Meyers 和 Andrei Alexandrescu 在 this 中概述的那样文章 简单尝试实现双重检查锁定实现在 C++ 中特别是不安全的,并且通常在不使用内存屏障的多处理器
我正在尝试使用ionic 3 发布一个android 应用程序,但是运行时出现错误 apksigner verify myapp.apk 这些错误显示: WARNING: META-INF/andro
Java网站教程中的这个例子page .两个接口(interface)定义了相同的默认方法 startEngine()。类 FlyingCar 实现了这两个接口(interface),并且由于明显的冲
我在我的桌面应用程序中做了一些非常简单的错误记录,该应用程序通过 SerialPort 与设备通信。我做的一件事是设置一个全局异常捕获器,它除了使用以下方法记录堆栈跟踪外什么都不做: AppDomai
根据 SQL 规范,对此 sql 查询的这些响应中哪些更正确? 这是mysql更高版本的响应 C:\wamp\bin\mysql\mysql5.7.11\bin>mysql.exe --version
我正在尝试解决 GEEK COUNT spoj 的问题。我解决这个问题的方法是先找到所有奇数位的数字,然后从给定的数字中减去它。为了查找所有奇数位的数字计数,我使用了简单的排列。它为我提供了所有可能的
我有这个基本的文本检查代码,在 iOS 7 之前一直运行良好: NSMutableCharacterSet*testchars=[NSCharacterSet alphanumericChara
我对下面的代码感到困惑: class MyException extends Exception {} class AnotherException extends MyException {} cl
我在这段代码中遇到编译错误 #include #include #include using namespace std; void main(int argc
我在我的应用程序中使用导航组件,最近它工作正常但是在将项目更新到 AndroidX 之后我收到错误消息 navigation destination DESTINATION_NAME is unkno
{ "status":"success", "contents":[ { "id":"100", "event":"",
我是一名优秀的程序员,十分优秀!