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 是一个基于浏览器的自动化工具,它提供了一种跨平台. ...
随机推荐
- mac版chrome升级到Version 65.0.3325.18后无法打开百度bing搜狗
mac版本chrome升级到Version 65.0.3325.18后发现突然无法访问百度,搜狗,bing,神马等一系列的国内搜索引擎网站.连百度的儿子们比如知道,百度百科都无法访问. 1.首先想到的 ...
- [LeetCode] Construct String from Binary Tree 根据二叉树创建字符串
You need to construct a string consists of parenthesis and integers from a binary tree with the preo ...
- WebRTC 音频采样算法 附完整C++示例代码
之前有大概介绍了音频采样相关的思路,详情见<简洁明了的插值音频重采样算法例子 (附完整C代码)>. 音频方面的开源项目很多很多. 最知名的莫过于谷歌开源的WebRTC, 其中的音频模块就包 ...
- django 表单过滤与查询
7.1 表的查询 查询 Person.objects.all() Person.objects.all()[:10] 切片操作,获取10个人,不支持负索引,切片可以节约内存 Person.object ...
- [USACO09OPEN]滑雪课Ski Lessons
题目描述 Farmer John wants to take Bessie skiing in Colorado. Sadly, Bessie is not really a very good sk ...
- UVA - 11997:K Smallest Sums
多路归并 #include<cstdio> #include<cstdlib> #include<algorithm> #include<cstring> ...
- Hello,World!!----来自半个新OIer的问候
为了记录OI生涯的点点滴滴故申请此博客,说是半个新OIer,其实我的OI生涯并不算很短了吧...现在也算是初三下学期了...也算是混迹NOIP第5个年头了.文化课上也没什么临考压力,那就好好准备第5场 ...
- [BZOJ]4805: 欧拉函数求和
解题思路类似莫比乌斯函数之和 题目大意:求[1,n]内的欧拉函数$\varphi$之和.($n<=2*10^{9}$) 思路:令$ M(n)=\sum_{i=1}^{n}\varphi (i) ...
- 网络编程基础API
1.预备知识 网络字节序 1.TCP/IP协议规定,网络数据流应采用大端字节序 0x12345678 小端存储:78存储在低地址 大端存储:12存储在低地址 网络字节序和主机字节序的转换 #inclu ...
- bzoj4517排列计数 错排+组合
4517: [Sdoi2016]排列计数 Time Limit: 60 Sec Memory Limit: 128 MBSubmit: 1491 Solved: 903[Submit][Statu ...