Automanx 中的 engine 是个抽象类,用来表示 抽象的 html 节点。
BaseBrower 类,浏览器基类的相关操作
子类有 FFDriver, IEDriver,ChromeDriver
Browser 类, 供脚本使用,代表浏览器的基本操作
Browser 类包含 BaseBrowser类
BaseBrowser的子类有 FFDriver,IEDriver,ChromeDriver
BaseBrowser 包含 WebDriver 接口。 根据不同的参数browserType实例化不同的WebDriver实现类 IE为 InternetExplorerDriver,chrome为ChromeDriver,FF为FirefoxDriver。
BrowserUtil 类
浏览器工具类
提供各种登录方法,如 longin(), crmLogin()
还提供close_all_ies()方法,这个方法调用的还是Browser类里面的方法
1. 对 webdriver 做了封装
A. 提供对 pageModel的支持
B. 提供了日志
C. 重写了Assert,实现对日志的支持
D. 对数据操作
2. 将WebUI,ITest,前端校验集合到一个框架之中
Web service 的启动过程
1) Browser()构造行数
2) baseBrowser = new IEBrowser() // baseBrowser是 browser的成员
3) webDriver = new InternetExplorerDriver(capabilities)
//org.openqa.selenium.ie.InternetExplorer
继承自
Org.openqa.selenium.remote.RemoteWebDriver
实现了 WebDriver 接口。
4) InternetExplorerDriver() 构造函数
Setup()
SetupService()
setupLegacyService(port)
InternetExplorerDriverServer(port)
Server.start
StartSesstion()
setElementConverter(newJsonToWebElementConverter(this))
super.startSession