AutomanX 学习日志(1)

来源:互联网 发布:机床主轴结构优化设计 编辑:程序博客网 时间:2024/06/05 16:11

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

原创粉丝点击