Holmos自动化测试入门学习(四)---------------iFrame里面元素的定位
2013-07-14 17:12
387 查看
iFrame 定位的思想是先定位到iFrame,再定位iFrame里面的元素。
常用到的3个方法:
select()--------------------------选取要操作的frame
selectParentContainer() ------这个是回到上一层frame的
selectTopPage() ----------------这个是回到顶部页面
具体例子:
1.新建2个html 页面,放于D盘,作为被测试的页面
main.html
iframe.html
2.新建一个Page类,例子类目为P.java,代码如下:
[align=left]
[/align]
[align=left]新建一个Test类,例子类目为P_Test,代码如下:[/align]
[align=left]执行结果:[/align]
[align=left]
[/align]
[align=left]控制台输出:[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]多层iFrame定位思想是一个样的,一层一层往里边定位。[/align]
常用到的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" ); } } }
[align=left]
[/align]
[align=left]新建一个Test类,例子类目为P_Test,代码如下:[/align]
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();// 控制器交还给最底层页面 } }
[align=left]执行结果:[/align]
[align=left]
[/align]
[align=left]控制台输出:[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]多层iFrame定位思想是一个样的,一层一层往里边定位。[/align]
相关文章推荐
- Holmos自动化测试入门学习(二)-------页面元素定位
- 一只自动化测试小白的学习记录——Python+Selenium+Sublime 运用API、元素定位、元素操作方法、鼠标键盘事件实现入门Web自动化测试
- Holmos自动化测试入门学习(十)------list列表元素操作
- Holmos自动化测试入门学习(七)---------文件上传
- Holmos自动化测试入门学习(六)---------截屏
- Holmos自动化测试入门学习(五)-----------下拉框选择
- selenium 页面元素定位之iframe里面的元素定位(包括有无id、name的)
- 自动化测试-selenium-定位iframe下元素
- 自动化测试selenium(三) 由于iframe 定位不到元素
- Robot Framework与Web界面自动化测试学习笔记:利用xpath定位元素
- CSS基础学习10-CSS设置元素的定位
- selenium webdriver 学习总结-元素定位(一)
- 总结Selenium自动化测试方法(三)WebDriver定位元素方法
- selenium WebDriver定位元素学习总结
- 更灵活的定位内存地址的方法06 - 零基础入门学习汇编语言37
- webdriver(python)学习笔记四——定位一组元素
- 3、Selenium + Python 实现 UI 自动化测试-元素定位
- selenium-java,定位并操作frame和iframe内的元素
- iframe里面的元素触发父窗口元素事件的jquery代码
- web自动化测试第2步:定位元素