我无法找到使用RootTestObject
任何浏览器的浏览器。但是可以使用 Html 域找到浏览器窗口:
startApp("Google");
startApp("asdf");
sleep(5);
DomainTestObject[] dtos = getDomains();
List<DomainTestObject> htmlDomains = new ArrayList<DomainTestObject>();
for (DomainTestObject dto : dtos) {
if (dto.getName().equals("Html")) {
htmlDomains.add(dto);
}
}
List<BrowserTestObject> browsers = new ArrayList<BrowserTestObject>();
for (DomainTestObject htmlDomain : htmlDomains) {
TestObject[] tos = htmlDomain.getTopObjects();
for (TestObject to : tos) {
if (to.getProperty(".class").equals("Html.HtmlBrowser")) {
browsers.add((BrowserTestObject) to);
}
}
}
System.out.println("Found " + browsers.size() + " browsers:");
for (BrowserTestObject browser : browsers) {
System.out.println(browser.getProperty(".documentName"));
}
输出:
Found 2 browsers:
https://www.google.ch/
http://www.asdf.com/
首先,我启动 2 个浏览器。然后我得到所有 Html 域测试对象。之后,我获取所有顶级对象并检查它们的类是否为 Html.HtmlBrowser。
我希望有一个更简单的解决方案——期待看到一个:)