BI Automation Framework

com.oracle.biqa.framework.webdriver.WebAutomation(接口類)

Selenium.WebElement.WebElement(String xpath_obj) //獲得頁面元素

void setObject(String xpath_obj) //設置button

void setObject(String xpath_obj, String value) //輸入input

void setObject(String xpath_obj, boolean check) //控制checkbox

void mouseMove(String xpath_obj), void mouseMove(String xpath_obj, int x, int y), void mouseDown(), void mouseUp() //鼠標控制

void click(String xpath_obj), void doubleClick(String xpath_obj) //鼠標點擊

void dragAndDrop(String from_xpath_obj, String to_xpath_obj), void dragAndDropMouseEvent(String from_xpath_obj, String to_xapth_obj, int x, int y) //拖拽

void mouseOver(String xpath_obj) //鼠標懸空

void rightClick(String xpath_obj) //鼠標右鍵

boolean waitForObjectAndDisplay(String xpath_obj, int time), boolean waitForObject(String xpath_obj), boolean waitForObject(String xpath_obj, int maxWaitTime) //等待元素對象出現

boolean waitForObjectGone(String xpath_obj), waitForObjectGone(String xpath_obj, int maxWaitTime) //等待元素對象消失

void sleep(int timeMs) //等待

void open(String url) //打開頁面

void startWebDriver(), void stopWebDriver() //啓動和停止WebDriver

Selenium.WebDriver getDriver() //獲得WebDriver

void saveScreenShot(File file), saveScreenShot(String xpath_obj, File file) //保存截屏

String getText(String xpath_obj) //獲得元素對象的文本值

String getCurrentUrl() //獲得當前Url

boolean isVisible(String xpath_obj) //查看該元素是否可見

void goToPreviousPage() //返回之前的頁面

void closeBrowser() //關閉瀏覽器

void resizeBrowser(int w, int h) //調整瀏覽器大小

void maximizeBrowser() //最大化瀏覽器

void logInfo(String msg), void logError(String msg), void logError(RuntimeException e), void logDebug(String msg), void logWarn(String msg) //logger日誌

boolean isTextPresent(String txt) //文本值是否展現

void selectFrame(String frame), void selectFrameByIndex(int i), selectDynamicFrame(String frame)// 選擇框體

void returnToTopWindow() //返回窗口頂部

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

com.oracle.biqa.framework.AbstractBaseTest

static塊:找到並且讀取properties文件,打印出properties文件的絕對路徑,打印出properties文件中所有變量的值,System.setProperty(keyStr, value)//設置變量的值。

boolean isFirstTest()

//是否第一次執行測試,_currentTestClassName:當前類名,currentTestName:當前測試方法名, _previousTestName:之前測試方法名。(如果_currentTestClassName=null【第一次執行測試】或者_currentTestClassName不等於當前類名【之前執行過其它的測試類】,將_currentTestClassName=當前類名,_previousTestName=null,返回true;如果_previousTestName=null,返回true;如果_currentTestClassName=當前類名,返回false)

void firstTimeSetup() //首次配置,找到測試類對應的xml文件,如果存在,加載參數,如果不存在,發出一個warn。

void setupMethod (Method method) // currentTestName=當前測試方法名,讀取properties文件的值。

static void setURL(String url) //這個方法將重寫local properties文件中instance url的值。

void teardownMethod() //結束測試方法,_previousTestName=currentTestName //將當前測試方法名設置爲之前測試方法名。

void generateSucDif(ITestResult result) //設置生成的結果文件,通過的設置爲suc,失敗的設置爲dif,設置生成結果的路徑。

void teardownClass() //結束測試類

String getPackagePath(Class clas) //取得該類的包路徑。

static boolean isWindows() //查看是否是windows系統。

static boolean isSolaris() //查看是否是Sun系統。

String getName() //獲取當前測試方法名

static String getRootDir() //從local properties文件中獲取root 路徑

static String getDteTWork() //從local properties文件中獲取Dte路徑

String getTestDir() //返回當前測試類的路徑

void logInfo(String msg) //info級別的日誌

void logError(String msg) //錯誤信息

void logWarn(String msg) //警告信息

void sleep(int time) //暫停 time時間

String getParam(String tcId, String key) //獲得參數值,從xml文件中讀參

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

com.oracle.biqa.framework.webdriver.BaseWebDriverTest

String getTestName() //得到測試方法的名字

Object[ ][ ] provideXMLData() // @DataProvider(name = "xmldata"), 讀取參數的一種方式,將xml文件的參數放到一個List中,再將列表格式的參數循環存放到一個二維數組中。

Object[ ][ ] provideStepData() // @DataProvider(name = "stepdata"), 分步式。

WebElement getObject(String key) // 得到界面元素

void setObject(String key) // 點擊button

void setObject(String key, String value) // 設置文本框

void setObject(String key, boolean check) // 設置checkbox

boolean waitForObjectAndDisplay(String key,int timeoutSec) //等待元素顯示

boolean waitForObject(String key) //等待元素

boolean waitForObject(String key, int maxWaitMS) //等待元素,設置最大時間

boolean waitForObjectGone(String key) //等待元素消失

boolean waitForObjectGone(String key, int maxWaitMS) //等待元素消失,設置最大時間

void open(String url) //打開url

void startWebDriver() //啓動web driver

void stopWebDriver() //停止web driver

WebDriver getDriver() //獲得web driver

String getLocator(String key) //獲得locator

String getAttribute(String key, String attribute) //獲得元素屬性

String getPageText() // 獲得頁面的文本

String getText(String key) //獲得元素的文本

String getCurrentUrl() //得到當前的url

void closeBrowser() //關閉瀏覽器

void resizeBrowser(int width, int height) //調整瀏覽器的大小

void maximizeBrowser() //最大化瀏覽器

void mouseMove(String key) //把鼠標移動到元素上

void mouseMove(String key, int xOffset, int yOffset) //把鼠標移動到元素上,固定位置

void mouseDown() //向下移動鼠標

void mouseUp() //向上移動鼠標

void click(String key) //點擊元素

void doubleClick(String key) //雙擊元素
void dragAndDrop(String fromKey, String toKey) //移動鼠標從一個元素到另一個元素

void dragAndDropMouseEvent(String fromKey, String toKey, int to_offsetX, int to_offsetY) //移動鼠標從一個元素到另一個元素,固定位置

void mouseOver(String key) //懸浮鼠標

void rightClick(String key) //右鍵鼠標

boolean isVisible(String key) //查看是否可見

String getTitle() //得到當前title

String dismissAlert() //取消警告框

String acceptAlert() //確認警告框

File clickToDownload(String key) //點擊下載

File clickToDownload(String key, int time) //點擊下載,固定時間

void goToPreviousPage() //回到之前的頁面

boolean isTextPresent(String text) //是否文本有顯示出來

void selectFrame(String frame) //選擇一個窗口

void selectFrameByIndex(int index) //通過index選擇一個窗口

void returnToTopWindow() //回到窗口頂部

void tabKey() //tab key


發佈了66 篇原創文章 · 獲贊 9 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章