我必须与已经打开的浏览器交互,执行几次单击、页面导航和从表单控件读取文本。LeanFT有能力做到这一点吗?
LeanFT可以做到这一点,然后一些。。。
基本上,对于LeanFT来说,几乎任何东西都可以被发现并与之互动。它们通过它们所称的元素Description
来实现这一点。
它了解Java、WPF、WinForms、Powerbuilder、Mobile等原生技术,当然还有Web。
在您的情况下,您必须使用com.hp.lft.web
包,它包含发现任何与网络相关的东西所需的一切,无论是浏览器、按钮、媒体元素等。
而且,如前所述,您需要通过描述来描述这些元素。
父元素browser
可以通过三种方式到达,所有方式都可以使用BrowserFactory
类:
- 启动浏览器:具有要启动的浏览器类型的
BrowserFactory.launch
- 附着到已打开的浏览器:带有说明的
BrowserFactory.attach
- 获取所有打开的浏览器:带说明的
BrowserFactory.getAllOpenBrowser
所有这些方法都将返回Browser
的实例,这些实例具有进一步控制浏览器的方法。
您可以在LeanFT的官方文档中找到这些方法的示例
为了可见性,我将发布相关的attach
示例:
Browser aboutTab = BrowserFactory.attach(new BrowserDescription.Builder().title("Cruises: Mercury Tours").build());