Web自动化框架LazyUI使用手册(6)--8种控件对应的class,及可对其进行的操作
2016-07-14 15:10
597 查看
概述:
本文详述8种控件对应的class,及可对其进行的操作回顾:
回顾一下,下文中的工具设计思路部分:详解:
如上图所示,8种控件对应的class,及可对其进行的操作已经罗列上去了,下面附上具体的API
1.输入控件:Text
/** *进入iframe,找到控件 *找到文本框或文本区域,先清除内容,再填写内容 *包含重试和超时机制 *支持设置预先等待时间,以方便肉眼能跟上(通过设置pause变量) */ publicvoidinput(Stringvalue); /** *进入iframe,找到控件 *找到文本框或文本区域,清除内容 *包含重试和超时机制 *支持设置预先等待时间,以方便肉眼能跟上(通过设置pause变量) */ publicvoidclear(); /** *进入iframe,找到控件 *返回文本控件的value(getAttribute("value")) *包含重试和超时机制 */ publicStringgetText(); /** *进入iframe,找到控件 *点击控件 *包含重试和超时机制 *支持设置预先等待时间,以方便肉眼能跟上(通过设置pause变量) */ publicvoidclick();
[/code]
2.点击控件:Click
/**
*进入iframe,找到控件
*点击控件
*包含重试和超时机制
*支持设置预先等待时间,以方便肉眼能跟上(通过设置pause变量)
*/
publicvoidclick();
[/code]
3.下拉控件:Select
/**
*进入iframe,找到控件
*找到下拉菜单,并根据展示的文字(VisibleText),选中该选项
*包含重试和超时机制
*支持设置预先等待时间,以方便肉眼能跟上(通过设置pause变量)
*/
publicvoidselectByVisibleText(Stringoption);
/**
*进入iframe,找到控件
*找到下拉菜单,并根据展示的文字(VisibleText),选择除该选项之外的所有选项
*包含重试和超时机制
*支持设置预先等待时间,以方便肉眼能跟上(通过设置pause变量)
*/
publicvoiddeselectByVisibleText(Stringoption);
/**
*进入iframe,找到控件
*找到下拉菜单,并根序号,选中该选项
*包含重试和超时机制
*支持设置预先等待时间,以方便肉眼能跟上(通过设置pause变量)
*/
publicvoidselectByIndex(intindex);
/**
*进入iframe,找到控件
*找到下拉菜单,并根序号,选择除该选项之外的所有选项
*包含重试和超时机制
*支持设置预先等待时间,以方便肉眼能跟上(通过设置pause变量)
*/
publicvoiddeselectByIndex(intindex);
/**
*进入iframe,找到控件
*找到下拉菜单,并根据值(value),选中该选项
*包含重试和超时机制
*支持设置预先等待时间,以方便肉眼能跟上(通过设置pause变量)
*/
publicvoidselectByValue(Stringvalue);
/**
*进入iframe,找到控件
*找到下拉菜单,并根据值(value),选择除该选项之外的所有选项
*包含重试和超时机制
*支持设置预先等待时间,以方便肉眼能跟上(通过设置pause变量)
*/
publicvoiddeselectByValue(Stringvalue);
/**
*进入iframe,找到控件
*获取下拉菜单的所有可选项
*包含重试和超时机制
*返回MAP:
*"value",webElement.getAttribute("value")
*"text",webElement.getText()
*/
publicList<Map<String,String>>getAllOptions();
/**
*进入iframe,找到控件
*获取下拉菜单的所有已选择的选项
*包含重试和超时机制
*返回MAP:
*"value",webElement.getAttribute("value")
*"text",webElement.getText()
*/
publicList<Map<String,String>>getAllSelectedOptions();
/**
*进入iframe,找到控件
*清除下拉菜单为初始状态
*如果是多选的,则全部不选
*如果是单选的,则选中序号为0的
*包含重试和超时机制
*支持设置预先等待时间,以方便肉眼能跟上(通过设置pause变量)
*/
publicvoidclear();
[/code]
4.点选控件:Check
/**
*进入iframe,找到控件
*勾选控件(radio,checkbox),勾选失败则抛异常
*包含重试和超时机制
*支持设置预先等待时间,以方便肉眼能跟上(通过设置pause变量)
*/
publicvoidcheck();
/**
*进入iframe,找到控件
*取消勾选控件(radio,checkbox),勾选失败则抛异常
*包含重试和超时机制
*支持设置预先等待时间,以方便肉眼能跟上(通过设置pause变量)
*/
publicvoidunCheck();
/**
*进入iframe,找到控件
*查看是否勾选控件(radio,checkbox)
*包含重试和超时机制
*/
publicbooleanisChecked();
[/code]
5.表格控件:Table
/**
*进入iframe,找到控件
*得到table中所有单元格的文本值
*可设置等待时间,以便table完全加载完成
*@paramxpath用于得到table对象
*@return单元格中的文本值列表
*/
publicList<List<String>>getTableContents(intwaitTime);
/**
*进入iframe,找到控件
*得到table中所有单元格的文本值
*@paramxpath用于得到table对象
*@return单元格中的文本值列表
*/
publicList<List<String>>getTableContents();
/**
*进入iframe,找到控件
*从table中指定的的单元格中得到文本值,行列从1开始.
*可设置等待时间,以便table完全加载完成
*@paramrow,col为了使用者便于
*@return单元格中的文本值
*/
publicStringgetTableCellText(introw,intcol,intwaitTime);
/**
*进入iframe,找到控件
*从table中指定的的单元格中得到文本值,行列从1开始.
*@paramrow,col为了使用者便于
*@return单元格中的文本值
*/
publicStringgetTableCellText(introw,intcol);
/**
*进入iframe,找到控件
*得到table的大小、行数、列数
*可设置等待时间,以便table完全加载完成
*@paramxpath用于得到table对象
*@return行数、列数
*/
publicTableSizegetTableSize(intwaitTime);
/**
*进入iframe,找到控件
*得到table的大小、行数、列数
*@paramxpath用于得到table对象
*@return行数、列数
*/
publicTableSizegetTableSize();
[/code]
6.日历控件:Calendar
/**
*进入iframe,找到控件
*先清除日期,再填写日期
*若日期格式不正确,抛异常
*包含重试和超时机制
*/
publicvoidinput(Stringvalue);
/**
*进入iframe,找到控件
*清除日期
*若日期格式不正确,抛异常
*包含重试和超时机制
*/
publicvoidclear();
/**
*进入iframe,找到控件
*返回控件的value(getAttribute("value"))
*包含重试和超时机制
*/
publicStringgetText();
[/code]
7.文本控件:PlainText
/**
*进入iframe,找到控件
*文本或文本列表,是否都存在于当前页面,只要有一个不存在,则返回false
*包含重试和超时机制
*不支持设置预先等待时间(通过设置pause变量)
*
*/
publicbooleanisExists();
*进入iframe,找到控件
*文本或文本列表,是否都存在于当前页面,只要有一个不存在,则返回false
*包含重试和超时机制
*不支持设置预先等待时间(通过设置pause变量)
*
*/
publicbooleanisExists();
8.上传控件:FileInput
/**
*进入iframe,找到控件
*根据本地路径,上传文件
*注意filePath必须是绝对路径
*/
publicvoiduploadFile(StringfilePath);
[/code]
相关文章推荐
- Labelling Unsegmented Sequence Data with Recurrent Neural Networks(笔记)
- 【报错】"The constructor Notification(int, CharSequence, long) is deprecated
- AbstractQueuedSynchronizer(十)——应用之ReentrantLock
- jira和confluence配置问题
- No Suitable Driver Found For Jdbc的解决方法
- TrueCrypt代码 之 编码转换
- HDU 5493 Queue 线段树
- easyui combobox
- TrueCrypt代码 之 通过磁盘设备名获取到对应盘符
- 第三章 启动rabbitmq的webUI
- queue与deque详解及用法
- iOS开发从入门到精通--基础组件UIButton基础
- SPOJ QTREE-Query on a tree-树链剖分-边权
- AbstractQueuedSynchronizer(九)——ReentrantLock公平和非公平锁
- UIColor和UIImage转换
- UIslider 详解
- Web自动化框架LazyUI使用手册(5)--模板工程:LazyUI-template详解
- Web自动化框架LazyUI使用手册(5)--模板工程:LazyUI-template详解
- Runtime Permissions处理、servie+AsyncQueryHandler+AsyncTask结合用法
- easyUI combobox在火狐浏览器不兼容问题