Web自动化框架LazyUI使用手册(7)--浏览器常用操作API
LazyUI框架中,BrowserEmulator类提供了大量的浏览器操作,常用的API列举如下:
1. 基本操作
/** * Open the URL * 打开一个URL * @param url * the target URL */ void open(String url); /** * 获取当前URL */ String getCurrentUrl(); /** * Refresh the browser * 刷新当前页面 * 包含重试和超时机制 * 不支持设置预先等待时间(通过设置pause变量) */ void refresh(); /** * Quit the browser * 退出浏览器 */ void quit(); /** * Pause * 等待XXX毫秒 * @param time in millisecond */ void pause(int time); /** * 点击浏览器原生的alert */ void clickAlert(); /** * 根据Xpath,找到控件并返回 * 有重试和超时机制 */ WebElement findElementByXpath(String xpath); /** * Get the JavascriptExecutor instance embedded in BrowserEmulator * 获取JavaScript执行器 * @return a JavascriptExecutor instance */ JavascriptExecutor getJavaScriptExecutor();
2. 窗口切换
/** * 返回当前聚焦的window的title */ String getCurrentWindowTitle(); /** * Switch window/tab * 根据title来切换浏览器的选项卡 * 如果有重名的,就不好使了 * 不包含重试和超时机制 * 不支持设置预先等待时间 * @param windowTitle * the window/tab's title * @throws Exception */ void selectWindow(String windowTitle); /** * Switch window/tab * 根据title中包含的字符串来切换浏览器的选项卡 * 如果有重名的,默认切换到找到的第一个 * 不包含重试和超时机制 * 不支持设置预先等待时间 * @param windowTitle * the window/tab's title * @throws Exception */ void selectWindowFuzzy(String windowTitleWord); /** * Switch window/tab * 切换到driver打开的唯一的window,通常关掉其他窗口后, *需要切换回原窗口(driver只剩原窗口)时使用 * @throws Exception */ void selectTheOnlyWindow();
3. frame操作
/** * Enter the iframe * 根据xpath,进入一个iframe * 包含重试和超时机制 * 不支持设置预先等待时间(通过设置pause变量) * @param xpath * the iframe's xpath */ void enterFrame(String xpath); /** * Enter frame * 根据nameOrId,进入一个iframe * 包含重试和超时机制 * 不支持设置预先等待时间(通过设置pause变量) * @param nameOrId frame's name or id */ void enterFrameByNameOrId(String nameOrId); /** * Leave the iframe * 离开当前iframe * 包含重试和超时机制 * 不支持设置预先等待时间(通过设置pause变量) */ void leaveFrame();
4. 鼠标键盘操作
/** * Hover on the page element * 根据xpath,找到一个控件,鼠标移动到控件上方 * 不支持Safari * 包含重试和超时机制 * 支持设置预先等待时间,以方便肉眼能跟上(通过设置pause变量) * @param xpath * the element's xpath */ void mouseOver(String xpath); /** * Hover on the page element * 根据多个xpath(同一个控件的不同Xpath写法,增大找到控件的几率),找到一个控件,鼠标移动到控件上方 * 不支持Safari * 包含重试和超时机制 * 支持设置预先等待时间,以方便肉眼能跟上(通过设置pause变量) * @param xpathArray * the element's xpath */ void mouseOver(String[] xpathArray); /** * Mimic system-level keyboard event * @param keyCode * 模拟按下一个键,等待100毫秒,释放该键 * 包含重试和超时机制 * 支持设置预先等待时间,以方便肉眼能跟上(通过设置pause变量) * such as KeyEvent.VK_TAB, KeyEvent.VK_F11 */ void pressKeyboard(int keyCode); /** * Mimic system-level keyboard event with String * 模拟键盘输入一段文字 * 包含重试和超时机制 * 支持设置预先等待时间,以方便肉眼能跟上(通过设置pause变量) * @param text * */ void inputKeyboard(String text);
Web自动化框架LazyUI使用手册(7)--浏览器常用操作API的更多相关文章
- Web自动化框架LazyUI使用手册(3)--单个xpath抓取插件详解(selenium元素抓取,有此插件,便再无所求!)
概述 前面的一篇博文粗略介绍了基于lazyUI的第一个demo,本文将详细描述此工具的设计和使用. 元素获取插件:LazyUI Elements Extractor,作为Chrome插件,用于抓取页面 ...
- Web自动化框架LazyUI使用手册(2)--先跑起来再说(第一个测试用例-百度搜索)
作者:cryanimal QQ:164166060 上篇文章中,简要介绍了LazyUI框架,本文便来演示,如何从无到有快速搭建基于lazyUI的工程,并成功运行第一个测试用例. 本文以百度搜索为例,选 ...
- Web自动化框架LazyUI使用手册(1)--框架简介
作者:cryanimal QQ:164166060 web端自动化简介 web端自动化,即通过自动化的方式,对Web页面施行一系列的仿鼠标键盘操作,以达到对Web页面的功能进行自动化测试的目的. 其一 ...
- Web自动化框架LazyUI使用手册(5)--模板工程:LazyUI-template详解
概述: LazyUI-template: 提供Maven管理的,基于Spring+Testng的,包含常用浏览器driver的,方便连接各种数据库的java模板工程,并提供以百度搜索为例的第一个测试用 ...
- Web自动化框架LazyUI使用手册(4)--控件抓取工具Elements Extractor详解(批量抓取)
概述 前面的一篇博文详细介绍了单个控件抓取的设计思路&逻辑以及使用方法,本文将详述批量控件抓取功能. 批量抓取:打开一个web页面,遍历页面上所有能被抓取的元素,获得每个元素的iframe.和 ...
- Web自动化框架LazyUI使用手册(8)--excel数据驱动详解(ExcelDataProvider)
概述 框架提供了excel数据驱动方式运行测试用例的工具,本文将针对数据驱动,进行详细演示. 详见类:lazy.test.ui.browser.ExcelDataProvider 被测对象: http ...
- Web自动化框架LazyUI使用手册(6)--8种控件对应的class,及可对其进行的操作
概述: 本文详述8种控件对应的class,及可对其进行的操作 回顾: 回顾一下,下文中的工具设计思路部分: http://blog.csdn.net/kaka1121/article/details/ ...
- APP自动化框架LazyAndroid使用手册(3)--核心API介绍
作者:黄书力 概述 在前一篇博文中,简要介绍了一款安卓UI自动化测试框架LazyAndroid (http://blog.csdn.net/kaka1121/article/details/53204 ...
- 基于Selenium的web自动化框架
转自 : https://www.cnblogs.com/AlwinXu/p/5836709.html 1 什么是selenium Selenium 是一个基于浏览器的自动化工具,它提供了一种跨平台. ...
随机推荐
- python读取excel时,数字自动转化为float
xlrd模块去读excel时会将数字类型的自动转化为浮点数,这是一个小坑.在网上查了一下,该模块的作者也说过Excel treats all numbers as floats. In general ...
- WebRTC 音频采样算法 附完整C++示例代码
之前有大概介绍了音频采样相关的思路,详情见<简洁明了的插值音频重采样算法例子 (附完整C代码)>. 音频方面的开源项目很多很多. 最知名的莫过于谷歌开源的WebRTC, 其中的音频模块就包 ...
- 【Swfit】Swift与OC两种语法写单例的区别
Swift与OC两种语法写单例的区别 例如写一个NetworkTools的单例 (1)OC写单例 + (instancetype)sharedNetworkTools { static id inst ...
- [自用]多项式类数学相关(定理&证明&板子)
写在前面 由于上一篇总结的版面限制,特开此文来记录 \(OI\) 中多项式类数学相关的问题. 该文启发于Miskcoo的博客,甚至一些地方直接引用,在此特别说明:若文章中出现错误,烦请告知. 感谢你的 ...
- [USACO 13DEC]Vacation Planning(gold)
Description Air Bovinia operates flights connecting the N farms that the cows live on (1 <= N < ...
- [Noi2013]向量内积
来自FallDream的博客,未经允许,请勿转载,谢谢. 两个d 维向量A=[a1,a2,...,ad]与B=[b1,b2,...,bd]的内积为其相对应维度的权值的乘积和,即: $\sum_{i=1 ...
- 【OCP|052】OCP最新题库解析(052)--小麦苗解答版
[OCP|052]OCP最新题库解析(052)--小麦苗解答版 OCP最新题库解析历史连接(052):http://mp.weixin.qq.com/s/bUgn4-uciSndji_pUbLZfA ...
- unittest测试框架详谈及实操(二)
类级别的setUp()方法与tearDown()方法 在实操(一)的例子中,通过setUp()方法为每个测试方法都创建了一个Chrome实例,并且在每个测试方法执行结束后要关闭实例.是不是觉得有个多余 ...
- logback学习二
转载:https://www.cnblogs.com/DeepLearing/p/5663178.html 属性 : debug : 默认为false ,设置为true时,将打印出logback内部日 ...
- java1.8十大新特性详解
"Java is still not dead-and people are starting to figure that out." 本教程将用带注释的简单代码来描述新特性,你 ...