User interface AutoIT页面/窗口对象模型
我想问一下,我们是否也可以在AutoIT中实现页面/窗口对象模型?我的大部分项目任务都是关于Web自动化的,我正在使用SeleniumWebDriver,框架使用页面对象模型。目前,我被分配到一个GUI自动化项目。如果可行的话,我也喜欢在AutoIT中实现这种方法,这样我就可以将对象重用到其他类中。我们计划单独使用AutoIT。我注意到互联网上的大多数示例都是在每个类/脚本上创建的对象 非常感谢您的见解User interface AutoIT页面/窗口对象模型,user-interface,testing,automation,autoit,testautomationfx,User Interface,Testing,Automation,Autoit,Testautomationfx,我想问一下,我们是否也可以在AutoIT中实现页面/窗口对象模型?我的大部分项目任务都是关于Web自动化的,我正在使用SeleniumWebDriver,框架使用页面对象模型。目前,我被分配到一个GUI自动化项目。如果可行的话,我也喜欢在AutoIT中实现这种方法,这样我就可以将对象重用到其他类中。我们计划单独使用AutoIT。我注意到互联网上的大多数示例都是在每个类/脚本上创建的对象 非常感谢您的见解 谢谢 概述: 使用页面对象模型(POM)设计模式的常见方法在AutoIt中并不可行。当然,您
谢谢 概述: 使用页面对象模型(POM)设计模式的常见方法在AutoIt中并不可行。当然,您也可以使用AutoIt创建对象结构,但它并不适用于该语言。无论如何,POM的一些目标可以通过以下示例建议的测试结构来实现 请注意: 由于您没有提供关于您的被测应用程序(AUT)的足够信息,我将解释一个基本结构。实现取决于您的应用程序(SWING/RCP、WinForm等)。对于页面对象识别,您需要哪种工具支持也很重要。除了可以由AutoIt中的
ControlCommand
函数控制的WinForm之外,使用UIASpy或au3_uiautomation作为辅助工具也是一种合适的方法
- TestCaseExecutionOrder.au3
- 调用子文件夹(菜单、播放内容区域、侧导航)中的测试用例函数
- 测试用例名称由一些测试步骤组成
- 必须通过以下方式将这些测试步骤包括在该脚本/文件中:
#包含一次;这一行是可选的 #包括“Menu\OpenFolder.au3”
- 测试步骤OpenFolder.au3(它是测试用例的一部分)包含用于加载文件夹和内容的函数
- 在该函数中,PageObject MenuItemMedia.au3将通过以下方式加载/包含到脚本/文件中:
#包含一次;这一行是可选的 #包括“.\..\..\PageObjects\Menu\MenuItemMedia.au3”
- 文件MenuItemMedia.au3应仅包含该区域和操作的识别机制
- 这可以通过“介质”菜单项找到(作为一项功能)
- 或者查找“打开文件夹”菜单项(作为函数)等等
Func\u findMenuItemMedia() ; 执行识别操作 ; ... 返回$oMenuItem EndFunc
- 文件MenuItemMedia.au3应仅包含该区域和操作的识别机制
- 在该函数中,PageObject MenuItemMedia.au3将通过以下方式加载/包含到脚本/文件中:
- 在测试步骤OpenFolder.au3中,它调用
如下:\u findMenuItemMedia()
可以执行Global$oMedia=\u findMenuItemMedia()
或类似.click
等的操作.getText
- 必须通过以下方式将这些测试步骤包括在该脚本/文件中:
Global
变量。您必须确保包含正确的内容,并且不要丢失测试的概述,这在基于OOP测试的方法中要容易得多
我建议使用VS代码,因为您可以在#include语句中从一个文件跳到另一个文件。那很方便
我希望这对你有帮助
请提供有关您的应用程序(AUT)的更多信息。然后,也许我可以在下面增加我的答案,提供更多的细节或建议。谢谢你的回答,斯文。这对我的工作很有帮助