BI Automation Framework

2023-11-10 12:10
文章标签 framework bi automation

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



http://www.chinasem.cn/article/382606

相关文章

Spring Framework系统框架

序号表示的是学习顺序 IoC(控制反转)/DI(依赖注入): ioc:思想上是控制反转,spring提供了一个容器,称为IOC容器,用它来充当IOC思想中的外部。 我的理解就是spring把这些对象集中管理,放在容器中,这个容器就叫Ioc这些对象统称为Bean 用对象的时候不用new,直接外部提供(bean) 当外部的对象有关系的时候,IOC给它俩绑好(DI) DI和IO

DB、DW、DM、ODS、OLAP、OLTP和BI的概念理解

今天特地查了一些官方解释和很多优秀的博客文章,将关于数仓方面的一些名词理解记了下来,先将这些简称做一个解释: 1、DB(DataBase):数据库,一般指的就是OLTP数据库,在线事物数据库,用来支持生产的。DB保留的是数据信息的最新状态,只有一个状态! 2、DW(Data Warehouse):数据仓库,保存的是数据在不同时间点的状态,对同一个数据信息,保留不同时间点的状态,便于我们做统计

一站式大数据解决方案分析与设计实践 | BI无缝整合Apache Kylin

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 本文已收录于Github仓库:《大数据成神之路》  地址:https://github.com/wangzhiwubigdata/God-Of-BigData 研发背景 今天随着移动互联网、物联网、大数据、AI等技术的快速发展,数据已成为所有这些技术背后最重要,也是最具价值的“资产”,同时数据也是每一个商业决策的基石,越来越多的

安卓aosp14上自由窗口划线边框Freeform Caption实战开发-千里马framework实战

背景: 上一篇文章也分享过aosp14版本上自由窗口的Caption栏的显示原理,今天来讲解一下aosp14版本上如何实现对自由窗口的划线边框功能,相关功能已经在aosp13上面进行实现,具体可以看我的分屏自由窗口专题哈。 就是想要在aosp14上面实现如下功能: 即自由窗口在被触摸放大缩小时候,边框要被画成红色的线条,表示选中。 尝试aosp13老方案: 因为aosp13是在acti

Android Framework中的PolicyManager简介

PolicyManager类位于framework\base\core\java\com\android\internal\policy目录中的PolicyManager.java文件中。PolicyManager主要用于创建Window类、LayoutInflater类和WindowManagerPolicy类,它扮演着简单工厂模式中的工厂类角色,而抽象产品角色由IPolicy接口实现,具体产

亚马逊云科技 Gen BI 2024-09-04 上海站QuickSight

机缘 我又来了,感觉不上班比上班还要忙 天天像特种工一天,今天有度过的充实的一天,上午去图书馆,下午去了 亚马逊云科技 Gen BI 技术体验日 。 具体照片可以去 这里看 哈哈,这个就是我了 商业智能的趋势 根据艾瑞咨询研究院 ,商业数据智能平台 未来几年还将高速发展 目前BI 很多停留在 自助式分析和 实时分析上还有很多的发展空间。 交互式分析就变成了

知识图谱(knowledge graph)——RDF(Resource Description Framework)

RDF的基本单元是三元组(triple) 每个三元组是(主语 谓语 宾语) 这样的元组tuple。主谓宾的取值称为"资源"(Resource, 也就是RDF里的R) 资源可以是一个网址(URI),一个字符串或数 字(严格来讲都是带类型的字符串,称为 literal),或者一个“空节点”(blank node)。 有两种特殊类型的资源。rdfs:Class代表类。 rdf:Property代

缺少各种framework会报的错误

参考: 1、关于缺少各种framework出现的错误累结

【论文】A Collaborative Transfer Learning Framework for Cross-domain Recommendation

Intro 业界常见的跨域建模方案主要分为两种范式[22][32][5][36][17][14][20]:1) 将源样本和目标样本进行联合和混合,然后执行多任务学习技术,以提高在所有域中的性能;2) 使用混合或数据丰富的源域数据预先训练模型,然后在数据不足的目标域中对其进行微调,以适应新的数据分布。在第一种方法中,通过不同类型的网络设计来学习特定域特征和域不变特征,其中域指标通常用于识别域。在微

xcode 打包framework时去除某些架构

下图所示为编译后的.framework文件: 已知该.framework支持的真机架构为arm64和armv7两种。现在想要缩小framework库的容量,只保留arm64架构。Terminal中运行: lipo MySencodeFrameWork.framework/MySencodeFrameWork -thin arm64 -output MySencodeFrameWork 模拟