Holmos自动化测试入门学习(四)---------------iFrame里面元素的定位
来源:互联网 发布:java虚拟机规范 编辑:程序博客网 时间:2024/06/01 23:31
iFrame 定位的思想是先定位到iFrame,再定位iFrame里面的元素。
常用到的3个方法:
select()--------------------------选取要操作的frame
selectParentContainer() ------这个是回到上一层frame的
selectTopPage() ----------------这个是回到顶部页面
具体例子:
1.新建2个html 页面,放于D盘,作为被测试的页面
main.html
<html> <head > <title> FrameTest</title > </head > <body > <div id = "id1"> this is a div !</ div> <iframe id = "frame" frameborder="0" scrolling="no" style="left :0; position:absolute;" src = "iframe.html"></ iframe> </body ></html>
iframe.html
<html> <head > <title> this is a frame!</title > </head > <body > <div id = "div1"> this is a div !oo! </div> <label> input:</label > <input id = "input1"></ input> </body ></html>
2.新建一个Page类,例子类目为P.java,代码如下:
import com.holmos.webtest.element.TextField;import com.holmos.webtest.struct.Frame;import com.holmos.webtest.struct.Page;public class P extends Page { public P() { super(); this.comment = "iframe页面"; this.init(); } // 先定位Frame public IFrameTest frame = new IFrameTest( "iframe"); { frame.addIDlocator("frame" );// frame定位用ID定位 } // 定位Frame里面的元素 public class IFrameTest extends Frame { public IFrameTest(String comment) { super(comment); } public TextField input = new TextField( "输入框" );// 定位里面的输入框 { input.addIDLocator("input1" ); } }}
新建一个Test类,例子类目为P_Test,代码如下:
import org.junit.Test;import com.holmos.webtest.EngineType;import com.holmos.webtest.utils.HolmosWindow;public class P_Test { public P p = new P(); @Test public void input() { HolmosWindow. openNewWindow(EngineType.WebDriverChrome, "D:\\main.html" ); p.frame .select();// 选取要操作的frame p.frame .input.setText( "试试看!能不能输入" );// 操作frame里面的元素 p.frame .selectTopPage();// 控制器交还给最底层页面 }}
执行结果:
控制台输出:
多层iFrame定位思想是一个样的,一层一层往里边定位。
- Holmos自动化测试入门学习(四)---------------iFrame里面元素的定位
- Holmos自动化测试入门学习(二)-------页面元素定位
- Holmos自动化测试入门学习(九)------用新开浏览器方式后页面元素的操作
- Holmos自动化测试入门学习(十)------list列表元素操作
- Holmos自动化测试入门学习(五)-----------下拉框选择
- Holmos自动化测试入门学习(六)---------截屏
- Holmos自动化测试入门学习(七)---------文件上传
- Holmos自动化测试入门学习(一)-------打开/关闭浏览器&&页面常用方法举例
- Holmos自动化测试入门学习(三)------处理alert、confirm、prompt对话框
- 学习使用Robot Framework自动化测试框架(四)——Web元素定位
- 通过切换iframe来定位元素(用于Python+selenium自动化测试)
- Selenium2自动化测试的元素定位
- 自动化测试之元素定位
- Selenium Java自动化测试学习知识积累-定位页面元素
- 查找iframe里面的元素
- UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)
- 自动化测试工具selenium常见的元素定位方法
- Robot Framework自动化测试(二)---元素定位
- 【读书笔记】linux系统用semaphore来解决经典的生产者-消费者问题
- 算法简介—堆与堆排序
- Holmos自动化测试入门学习(三)------处理alert、confirm、prompt对话框
- Pollard整数分解
- /etc/inittab文件详解
- Holmos自动化测试入门学习(四)---------------iFrame里面元素的定位
- linux中的grep命令和cut命令详解
- Range请求 后的校验
- 使用Oracle SQLDeveloper连接数据库并创建用户
- 宏与条件编译
- PHP 接口与引用接口详解
- Unity 服务器的简单例子
- Linux Notification
- 版本控制工具的比较