我正在寻找一种结合了macros观录制和截图function的软件。
我们有一个软件手册与一些截图。 当新版本的软件发布时,我们需要更新大部分屏幕截图,我们必须手动完成。 现在我们开始翻译手册到几种语言,截图的数量增加了十倍。 我们想自动化这个过程。
将有一个录制的macros或点击我们的软件内的button,并采取程序窗口的屏幕截图。 更好的是,虽然不重要,但我们可以单独指定每个屏幕截图的名称。
这样的事情存在吗?
我使用AutoIt plus captdll.dll进行所有Windows GUI自动化任务。
例:
Run("Notepad.exe", @WindowsDir, @SW_MAXIMIZE) ; Open NOTEPAD Sleep(1000) Send("Just a Test") ; Send some text to notepad ; Save the screen to test.jpg $anPos = WinGetClientSize("") $nLeft = 0 $nTop = 0 $nRight = $anPos[0] $nBottom = $anPos[1] $sFileName = "test.jpg" DllCall("captdll.dll", "int:cdecl", "CaptureScreen", "str", $sFileName, "int", 85)
这样,您可以自动完成整个截图捕获过程:
你也可以添加条件逻辑,循环等
是。 你需要自动化测试软件,它可以做到这一切,并测试你的产品。
任何地方的测试似乎都有你需要的功能。 他们网站上的一些话:
“强大的基于GUI的录制功能和无需编程的用户界面使测试人员能够快速设置复杂的测试案例”…
“可视化的日志报告:Testing Anywhere的强大的可视化选项可以在运行时使用屏幕截图来创建可视化日志。” (看这里)
你也可以尝试一些更简单的(更便宜的),比如Jitbit Macro Recorder ,让你回放录制的宏(键盘和鼠标),然后使用宏中的Shift-PrintScreen键来制作截图。 它也有一个宏脚本编辑器。
如果这是一个Web应用程序,你可以使用seleniumium 。 Visual Studio有一个名为Test Automation FX的类似工具
Yoiu可以查看现有的Windows自动化API:UI自动化 ,MSDN文档
运行时需求
以下操作系统支持UI自动化:Windows XP,Windows server 2003,Windows server 2003 R2,Windows Vista,Windows 7,Windows server 2008和Windows server 2008 R2。
客户端应用程序(从简单的测试脚本到健壮的记录和回放实用程序)可能需要访问当前未实例化的元素,例如文件打开对话框或菜单项,因此在UI Automation树中不存在。 这些元素只能通过使用UI自动化属性(如AutomationID,控件模式和事件侦听器)来再现或“回放”特定的用户界面(UI)操作序列来实例化。 有关使用Microsoft UI Automation生成基于用户与用户界面(UI)交互的测试脚本的示例,请参阅测试脚本生成器示例 。
您可以在现有的Visual Studio项目中使用AutomationIdProperty 。
在测试应用程序中实现UI自动化
此处列出了UI自动化客户端所需的UI自动化DLL。
UIAutomationClient.dll提供对UI自动化客户端API的访问。
UIAutomationClientSideProvider.dll提供了自动运行Win32控件的功能。 请参阅标准控件的UI自动化支持。
UIAutomationTypes.dll提供对UI Automation中定义的特定类型的访问。
这个命名空间包含了UI自动化客户端使用UI自动处理功能所需的一切。
该名称空间包含UI自动化客户端需要使用UI自动化文本处理功能的所有内容。
自动化测试脚本查找代表自动化树中感兴趣的控件的UI自动化元素。
有多种方法可以通过代码获取UI自动化元素。
使用Condition语句查询UI。 这通常是使用与语言无关的AutomationIdProperty的地方。 注意可以使用诸如UISpy.exe(UI Spy)之类的工具来获得AutomationIdProperty,该工具能够逐项化控件的UI自动化属性。
使用TreeWalker类遍历整个UI自动化树或其子集。
跟踪重点。
使用控件的hWnd。
使用屏幕位置,例如鼠标光标的位置。
请参阅获取UI自动化元素
控制模式暴露了功能相似的控制的常见行为。
在找到需要测试的控件后,自动测试脚本将从这些UI自动化元素中获取感兴趣的控件模式。 例如,用于典型按钮功能的InvokePattern控件模式或用于窗口功能的WindowPattern控件模式。
请参阅UI自动化控件模式概述。
自动测试脚本现在可以使用UI Automation控件模式公开的信息和功能,从UI框架控制任何感兴趣的UI。
相关的工具和技术
有许多相关的工具和技术支持使用UI自动化进行自动化测试。
UISpy.exe(UI Spy)是一个图形用户界面(GUI)应用程序,可用于为提供者和客户端开发和调试收集UI自动化信息。 UI间谍包含在Windows软件开发工具包(SDK)中。
UIAutoCmd是一个类似于UI Spy的命令行工具。
MSAABridge将UI自动化信息公开给Active Accessibility客户端。 将UI自动化桥接到Active Accessibility的主要目标是允许现有的Active Accessibility客户端与任何已经实现了UI Automation的框架进行交互。 安全
有关安全信息,请参阅UI自动化安全性概述。
我已经尝试了很多,在我看来,真正脱颖而出的是Adobe(以前的Macromedia)Captivate 。 这是昂贵的(〜800美元),但值得每一分钱。
创建教程等需要几分钟而不是几个小时。
我会使用开源工具Sikuli。 非常直接的脚本语言,或者你可以使用他们的类,并写你自己的Java代码。
这里是获取屏幕的一部分的文档: http : //sikuli.org/docx/screen.html#capturing
奖金是,这是在Windows,Linux和Mac支持!