自动化涉及多个应用程序/步骤的复杂任务的最佳软件是什么?

软件测试 自动化测试
2022-01-09 14:15:10

基本上,我想自动创建某种类型的用户帐户。有四个基本步骤,但每个步骤都涉及不同的应用程序并且具有一些复杂的细节。步骤如下:

  1. 打开一个 Excel 文件并填写必填字段(这些字段将是用户名、具有特定要求的密码和其他 2 个简单字段)。Excel文件的模板每次都是一样的,但输入的信息会有所不同。

  2. 使用在步骤 1 中输入的信息在远程服务器上创建一个本地用户帐户。(此外,编辑用户帐户的某些设置,例如“用户无法更改密码”等)

  3. 打开 Web 浏览器并浏览到 Intranet 站点,输入登录信息,选择一些选项,然后使用基于 Web 的表单上传步骤 1 中的 Excel 文件。

  4. 打开一个名为“PasswordSafe”的应用程序,然后输入在步骤 1 中创建的用户名/密码。

理想情况下,它的工作方式是让命令行类型的窗口提示用户输入所需的信息,并执行上述 4 个步骤。

我研究了几个不同的自动化程序,一个似乎可以工作,但非常昂贵。有没有一种相对简单且便宜的好方法?

谢谢你的帮助。

3个回答

这不是最可靠的解决方案,但如果您正在寻找一种一次性的方式来运行此测试几次,我建议您使用 AutoHotkey (http://www.autohotkey.com/docs/Tutorial.htm)。它不会很漂亮,但它会完成工作。

如果您想更彻底地测试它们,我建议您使用其他方法缩小测试范围。

最近,我们遇到了使用不同技术(Swing 应用程序、基于 Web 的、大型机等)在不同应用程序上自动创建用户 ID 的类似问题。即使是场景中的几个步骤也很难使用相同的工具实现自动化(例如 Flash 控件)。为了解决同样的问题,我们开发了一个框架,其中应用程序中的每个场景都使用不同的库进行自动化(我们使用 WebDriver 用于 Web 应用程序,机器人用于大型机的键和鼠标模拟,AutoIT lib 用于单击 X、Y 位置、图像比较lib 几个步骤)。自动化是使用不同的批处理文件驱动的,后来不同的批处理文件组合在一起成为一个批处理文件,负责一个场景的自动化。在少数情况下,需要先前步骤的输出作为后续步骤的输入,数据被缓存在 DB / CSV 文件中。

在上述情况下,自动化与测试无关,但需要自动化之前手动完成的操作任务。

我将 WinTask 用于此类活动。

此处有关此工具的更多信息: http ://www.allthingsquality.com/search/label/WinTask