本文主要是介绍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
这篇关于BI Automation Framework的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!