GUI 的自动化测试 [关闭]

2023-11-22

这个问题与单元测试无关。它适用于桌面产品。

这是关于 GUI 的测试以及测试是否在正确的时间在正确的文本框中输入了正确的内容。

我曾经工作过的一家公司使用过WinRunner(不同的部门,所以我不知道更多),但现在已经被惠普关闭了,但他们似乎并不关心你是留在惠普还是去其他地方。在注册之前您无法阅读有关该产品的信息,这很烦人。

该工具必须与 MFC 配合使用(不可协商),理想的工具还将...

  • 自动化。
  • 可编写脚本。
  • 自动使用不同的屏幕分辨率。
  • 能够“监视”各个静态文本框等。
  • 足够直观,因此非程序员也可以创建脚本。
  • 拥有报告工具,包括个人用户的电子邮件。

其他 SO 用户如何进行自动化 GUI 测试?


我们使用SAFS框架用于 Rational Robot (RRAFS)。 WinRunner (WRAFS) 也有 SAFS 实现,看起来他们有一个新的“基于图像的测试”实现,我对此不熟悉。

该框架很好地将 UI 实现与测试脚本分开。我已经测试了由两个不同团队(一个团队使用经典 ASP,一个使用 ASP.NET)开发的 Web 应用程序的四个版本,我只需要更改 UI 对象的应用程序映射,测试本身不需要改变。

也就是说,该框架的语言很麻烦并且需要习惯。就语言结构而言,它不是很强大,但是通过一些努力,您可以做任何您需要做的事情。这有点像 Windows Batch 语言中的“编程”,但用于测试;)

为了满足您的上述个人要求:

1) 该工具必须与 MFC 配合使用(不可协商)。SAFS 框架使用第三方“记录回放”工具来驱动测试,例如 Rational Robot 或 Mercury WinRunner。如果该工具可以与 MFC 应用程序交互,那么框架也可以。我不知道“基于图像的测试”实现如何驱动测试,但我猜它也可以与 MFC 一起使用。

2) 自动化。SAFS 框架与工作人员框架,这将允许您自动执行测试。我有一个概念验证测试,它使用 STAF 从映像池启动 VM 映像,安装受测试的应用程序,运行 RRAFS 测试,并将结果放在 Web 服务器上以供其他人获取。

3) 可编写脚本。是的,但正如前面提到的,它不是最强大的编程语言。我编写了一个 Excel 插件,我们的测试人员用它来编写测试,这稍微简化了事情。

4) 自动使用不同的屏幕分辨率。是的,因为它“在幕后”查看 UI 对象而不是屏幕。除了“基于图像的测试”选项之外......

5) 能够“监视”各个静态文本框等。是的,您可以等待 UI 对象出现、消失、具有值、更改值等。

6) 足够直观,因此非程序员也可以创建脚本。经过一些训练。我们取得的成功有限。有些 QA 人员可以编写测试,有些则很困难。

7) 拥有报告工具,包括个人用户的电子邮件。是的,使用 STAF 框架,您可以将结果发布到 Web 服务器、发送电子邮件等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GUI 的自动化测试 [关闭] 的相关文章

  • 如何将图像放在 UIButton 中文本的右侧?

    如果可以避免的话 我不想使用子视图 我想要一个UIButton其中包含背景图像 文本和图像 现在 当我这样做时 图像位于文本的左侧 背景图像 文本和图像都有不同的高亮状态 最简单的解决方案 iOS 10 及更高版本 Swift button
  • 跨平台 UI 工具包 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我需要编写跨平台 GUI 应用程序 我可以使用什么工具包 目前我在 Windows MSVC 和 Linux gcc 中工作 最流行的选择
  • 如何在调试器模式下运行 perl 测试?

    我尝试在调试器下运行测试 perl d which prove t file t 但这没有任何效果 因为每个测试都是作为单独的作业运行的 我已经发现 exec选项 但是当我提供它时 我失去了任何选项 proverc文件和命令行 prove
  • 如何测试包含自定义表单控件的组件?

    我有一个这样的组件 Component selector app custom form control templateUrl
  • getappdata 在 MATLAB 中返回空矩阵

    我有一段代码 我在其中使用setappdata然后我使用以下方式调用数据getappdata即使它不为空 它也会返回一个空矩阵 我的一段简化代码如下 function edit1 Callback hObject eventdata han
  • 什么是 Android 测试协调器?

    谷歌最近发布了Android测试支持库1 0 读完后overview https android developers googleblog com 2017 07 android testing support library 10 is
  • mod_rewrite GUI?

    任何人都有用于开发 mod rewrite 规则的图形工具 理想情况下 它会显示重写管道 然后当给定 uri 实例时 会显示应用时的转换 让它们正确设置总是很痛苦 因此任何使其变得更容易的方法都会有所帮助 对于 htaccess 阅读 mo
  • Flutter:如何移动文本字段字符计数器?

    标题很好地总结了这个问题 我有一个TextField with a maxLength 250这就是它的样子 有没有办法把柜台放在其他地方 最好位于发送按钮的左侧 但也可能位于发送按钮的上方和左侧TextField 有任何想法吗 谢谢 可能
  • 诸如用于测试 HTTP 请求的虚拟 REST 服务器之类的东西? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我一直在四处寻找 但找不到任何这样的网站 我想知道是否有一些虚拟服务器可以响应测试 GET 请求并返回
  • 错误:找不到模块“jasmine-core”

    我安装了以下内容进行测试 devDependencies jasmine core 2 4 1 karma 0 13 22 karma jasmine 0 3 7 karma phantomjs launcher 1 0 0 运行后karm
  • (Tcl/Expect) 退出后清屏

    我想在退出我的 半 交互式期望脚本后清除屏幕 在本地计算机上 我可以在脚本中做到这一点吗 这是我尝试过的 但失败了 usr bin expect f set env TERM vt100 spawn ssh Y username domai
  • 与新 Apple Music 应用程序中相同的动态状态栏

    是否可以动态着色statusBar这是在新的苹果音乐应用程序 Edit iOS 8 4 中的新 Apple Music 应用程序具有此功能 打开应用程序 选择并播放歌曲 状态栏为白色 向下滑动播放器控制器以查看 我的音乐 控制器 它有黑色状
  • Tkinter:消息小部件中锚点选项的正确值是多少?

    我一直在学习 tkinterTkinter 中的消息小部件 https python course eu tkinter message widget in tkinter php at Python 课程和教程 https python
  • Android 测试:未找到测试

    Starting 0 tests on test AVD 10 Tests on test AVD 10 failed Instrumentation run failed due to Process crashed com androi
  • Selenium 中的断言和验证

    有人可以解释一下断言和验证之间的区别吗 我知道验证意味着它检查它是否存在 如果不存在 则测试失败并停止在那里 正确吗 那么 即使断言失败了 断言还会继续吗 我已经阅读了文档 但仍然无法理解它 不 你已经搞反了 在 Selenium IDE
  • 每次我们调用浏览器时,在 selenium 中使用 driver.manage().window().maximize() 是否好?

    We use driver manage window maximize 最大化浏览器 我在网上看到一些使用的例子driver manage window maximize 尽管不需要最大化浏览器 例如 gmail 登录 我还看到使用 se
  • 如何测试 JUnit 测试的 Comparator?

    我需要测试 Compare 方法 但我对如何测试感到困惑 我可以看看该怎么做吗 public class MemberComparator implements Comparator
  • 如何仅在测试时允许一个包访问另一个包的未导出数据?

    In Go 编程语言 第 11 2 4 节 有一个外部测试访问的示例fmt isSpace 通过声明IsSpace in fmt s export test go文件 这似乎是完美的解决方案 所以这就是我所做的 a a go package
  • 如何创建像谷歌位置历史记录一样的Android时间轴视图?

    我想设计像谷歌位置历史这样的用户界面 我必须为我正在使用的应用程序复制此 UIRecyclerView 每行都是水平的LinearLayout其中包含右侧的图标 线条和视图 该线是一个FrameLayout具有圆形背景和半透明圆圈Views
  • 使用鼻子获取设置中当前测试的名称

    我目前正在使用鼻子编写一些功能测试 我正在测试的库操作目录结构 为了获得可重现的结果 我存储了一个测试目录结构的模板 并在执行测试之前创建该模板的副本 我在测试中执行此操作 setup功能 这确保了我在测试开始时始终具有明确定义的状态 现在

随机推荐