我想做自动测试,我们的产品安装在RHEL,Ubuntu和最近的Windows。安装程序是命令行驱动的.
它应:
我的第一个想法是使用Expect。然后我做了一些搜索,发现有RExpect (我更熟悉Ruby而不是Tcl)。我还发现Cucumber中有用于命令行测试的阿鲁巴,尽管我不知道如何检查操作系统版本。
我非常希望就如何进行和(或)哪个工具更适合这项任务提出建议。
发布于 2017-09-04 09:11:26
老实说,我根本不会使用框架,而是编写一个小python (因为我喜欢python,您可以使用任何您喜欢的语言)脚本。您可以使用os类轻松地请求运行的os,使用urllib下载适当的安装程序,并对AUT抛出的每个依赖项重复此操作。如果它设计得很好,那么错误应该会为您提供解决它所需的一切,所以这不应该是一个太大的问题,而且您也不必处理一个巨大的框架,因为它本质上只是抛出命令行,而不是使用bash或批处理,这带来了额外的好处,即您可以在所有操作系统上运行一个套件。
发布于 2017-04-06 12:55:49
如果某些事情是作为命令行完成的,并且我想使其自动化,我通常使用bash脚本。
发布于 2017-10-05 07:41:27
我很惊讶还没有提到http://www.sikuli.org/。
为什么是锡库利?
Sikuli自动在屏幕上看到任何东西。它使用图像识别来识别和控制GUI组件。当无法方便地访问GUI的内部代码或源代码时,它非常有用。
但是,您需要在Python中编写一些部分的脚本,例如OS版本检测。
https://sqa.stackexchange.com/questions/26648
复制相似问题