我正在使用 TestComplete 来实现 QA 流程的自动化。
TestComplete 根据鼠标在屏幕上的位置检测点击事件。但是当我在不同的机器(更大/更小的屏幕)上运行相同的测试时,鼠标按钮不会点击正确的位置。
因此我想知道是否有一种方法可以根据控件的名称(即按钮的名称)搜索控件,然后运行脚本以单击该特定单词(或位置)。
任何帮助表示赞赏:)
额外细节
这是由 TestComplete 生成的示例脚本,用于单击网页上的搜索按钮。
Sub Test6()
'Opens the specified URL in a running instance of the specified browser.
Call Browsers.Item(btIExplorer).Navigate("http://www.simplyrecipes.com/search/?cx=003084314295129404805%3Ai2-mkfc4cai&cof=FORID%3A11&q=&sa.x=48&sa.y=16")
'Clicks at point (173, 10) of the 'textboxQ' object.
Call Aliases.browser.pageHttpWwwSimplyrecipesComSearc.panelPage.headerMasthead.group.panelSiteSearch.formSearchbox0030843142951294048.textboxQ.Click(173, 10)
'Sets the text 'asd' in the 'textboxQ' text editor.
Call Aliases.browser.pageHttpWwwSimplyrecipesComSearc.panelPage.headerMasthead.group.panelSiteSearch.formSearchbox0030843142951294048.textboxQ.SetText("asd")
'Clicks at point (57, 12) of the 'imagebuttonSa' object.
Call Aliases.browser.pageHttpWwwSimplyrecipesComSearc.panelPage.headerMasthead.group.panelSiteSearch.formSearchbox0030843142951294048.imagebuttonSa.Click(57, 12)
End Sub
这是 RecordTest 窗口中捕获的按钮单击事件
我想知道的是,有没有一种方法可以指定控件名称(即“搜索”或“imagebuttonSa”),所以 TestComplete 将在给定的 GUI 中搜索名称,然后一旦找到,就进行点击事件关于这个词。
我使用 Windows 7 64 位操作系统、TestComplete 9 试用版和 VBScript 作为脚本语言。