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

相关文章

Windows中,.net framework 3.5安装

安装.net framework,目前已知2种方法,如下: 一、在MSDN下载对应的安装包,安装,这种可能无法安装成功,概率很大,不成功使用第二种方法,基本上没问题。 二、win8/8.1/10 下安装 .net framework 3.5.1: 1. 打开 win8/8.1/10 安装盘(这里指系统安装镜像文件),提取 sources\sxs 文件夹到 X:\sources\sxs (X代

Android Framework学习(四)之Launcher启动流程解析

在之前的博客中,我们学习了init进程、Zygote进程和SyetemServer进程的启动过程,我们知道SystemServer进程主要用于启动系统的各种服务,二者其中就包含了负责启动Launcher的服务,LauncherAppService,本篇博客我们将一起学习Launcher相关的知识。 Launcher概述 Launcher程序就是我们平时看到的桌面程序,它其实也是一个Androi

Android Framework学习(三)之SyetemServer进程启动解析

从上篇博客中,我们知道了Zygote进程启动了SyetemServer进程,本篇博客我们就一起来学习SyetemServer进程。 SystemServer的作用 整个系统的android framework进程启动流程如下: init进程 –> Zygote进程 –> SystemServer进程 –>各种应用进程 SystemServer进程主要的作用是启动各种系统服务,比如Activ

Android Framework学习(二)之Zygote进程启动解析

上篇博客,我们学习了init进程的相关知识,本篇博客我们一次来学习zygote进程的相关知识。 Zygote简介 在Android系统中,JavaVM(Java虚拟机)、应用程序进程以及运行系统的关键服务的SystemServer进程都是由Zygote进程来创建的,我们也将它称为孵化器。它通过fock(复制进程)的形式来创建应用程序进程和SystemServer进程,由于Zygote进程在启动

数据仓库之BI

商业智能(Business Intelligence, BI)是企业数据管理和分析的重要组成部分。 1. 定义 商业智能(BI)是指一组技术、工具、应用程序和实践,用于收集、集成、分析和展示企业数据,以支持决策制定和改善业务绩效。BI的目标是通过提供关键业务指标和深入的业务洞察,帮助企业高效运作和制定战略决策。 2. 组成部分 BI包括多个组成部分,每个部分在数据的收集、处理、分析和展示过

数据分析BI仪表盘搭建

BI仪表盘搭建六个原则: 1.仪表盘搭建符合业务的阅读,思考和操作逻辑。 2.明确仪表盘主题,你的用户对什么感兴趣。 普通业务人员:销售:注册,激活,成交投放:消耗,转化率运维:搬车数,换电数 中层管理者:整体的总结报告:业务整体的绝对值,达成率,同比环比;有哪些数据异常和优秀表现。各维度的数据:各个业务动作的绝对值、达成率、同比环比;数据异常的具体原因。 高层管理者:整体的总结报告

【论文通读】VideoGUI: A Benchmark for GUI Automation from Instructional Videos

VideoGUI: A Benchmark for GUI Automation from Instructional Videos 前言AbstractMotivationVideoGUIPipelineEvaluation ExperimentsMain ResultsAnalysis Conclusion 前言 数字智能体的探索又来到了新的阶段,除了常见的桌面工具如PPT,

Play framework 1.2.3 使用缓存、Memcached集成

play框架包含一个缓存lib,这个lib是用来和Memcached集成做分布式缓存用的。  如果不配置Memcached,play框架将会使用单独的缓存(EhCache),其数据存储在JVM的堆中。把数据存储在JVM的堆中 违反了play框架“不共享任何东西”的原则,这也导致了你不能把应用程序同时部署到多个机器,即不能在多个机器上负载均衡以保证应用的可用性、高性能(即使在多个机器部署

play Framework play json

概述     使用JSON的推荐方式是使用 Play 的基于类的JSON库,位于play.api.libs.json下.      该库构建于Jerkson之上,它是一个Scala包装者,基于一个超快的基于Java的JSON库,Jackson.     这种方式的好处是,Java和Scala可以共享同样的库(Jackson),而Scala用户可以享受额外类型安全的好处。

重学Android之Framework层应用程序进程创建流程

Android系统启动完成后,会启动第一Android应用Launcher。之后在用户操作下启动其他的应用程序。这两个流程大体一致,本文主要分析启动Launcher的启动流程。 Android系统源码版本:9.0.0_r3 整体流程图如下: Zygote启动流程 Android Kernel启动后启动第一个进程init,init将解析init.*.rc文件启动进程zygote。 /s