资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Selenium RC使用技巧_v1.0_夏辉精品文档Selenium RC使用技巧版本:V1.0日期:2008-8-5作者:夏辉(xiahui_1163.com)收集于网络,如有侵权请联系管理员删除 本文档所有例子,请参照”jspNews”项目。1、HTML元素定位描述分为以下五种方式:1、以ID号定位selenium.click(“id=idOfThing”);2、以名称定位 selenium.click(“name=nameOfThing”); 3、以Xpath定位,Xpath是一套标准规范selenium.click(“xpath=/imgalt=The image alt text”); 4、以DOM定位selenium.click(“dom=document.images56” ); 5、以link方式定位selenium.click(“link=Test Page For Selenium”); 6、以CSS方式定位selenium.click(“css=span#firstChild”); 2. frameset操作技巧2.1 获取当前frameset网页比如当前网页(index.html)是frameset网页,frameset布局如下:index=1name= leftFrameindex=0 name= topFrameindex=2name= rightFrame当显示index.html时,可以通过下列语句判断是否是index.html网页:this.sel.open(http:/localhost:8080/jspNews);org.junit.Assert.assertEquals(testone, this.sel.getTitle();具体参见:IndexTest.java - testIndexPageExist()2.2 获取当前frameset中子网页用户可以通过当前frameset网页获取其中的子网页,代码如下:this.sel.selectFrame(index=1);或者this.sel.selectFrame(leftFrame );例如:查看用户是否已登录leftFrame首先显示的是登录网页(login.jsp),如果用户输入正确的用户名和密码,则leftFrame显示该用户的功能操作网页(left.html)。/首先显示index.html网页this.sel.open(http:/localhost:8080/jspNews);/输入用户名和密码sel.type(name=name, admin);sel.type(name=pwd, 123456);/模拟点击确定按钮sel.click(name=btnsub);/最多等待10秒sel.waitForPageToLoad(10000);/选择index=1的子网页,即frameset=leftFrame区的网页this.sel.selectFrame(index=1);/判断该网页的标题是否是leftwindoworg.junit.Assert.assertEquals(leftwindow,this.sel.getTitle();具体参见:IndexTest.java - testLoginSuccess ()2.3 从framework中的子网页跳到主网页如果用户使用了this.sel.selectFrame(index=1);从默认的主网页跳转到了子网页,那么可以通过下列语句返回到主网页。this.sel.selectFrame(relative=parent);3. html文本框操作技巧3.1 模拟输入文本,并判定/对文本框赋值this.sel.type(name=Tname,夏天);/将文本框的值赋给textValueString textValue=this.sel.getValue(name=Tname);org.junit.Assert.assertEquals( 夏天, textValue);具体参见:formExampleTest.java - testtextFrame ()4. html下拉列表框操作技巧4.1 判断下拉框的所有数据项是否和期望相同首先建立期望的数据项,如下所示:String expectProfessions=new String3;expectProfessions0=计算机;expectProfessions1=文学;expectProfessions2=数学;再从当前网页的下拉框中读取所有的数据项:String actualProfessions=this.sel.getSelectOptions(profession);利用junit4 独有的数组判定函数进行比较org.junit.Assert.assertArrayEquals(下拉框出错, expectProfessions, actualProfessions);具体参见:formExampleTest.java - testSelectFrame ()4.2模拟用户选择一个数据项,并判定首先模拟用户选择一个数据项,如下所示:/将名为profession的下拉框,选择第一个数据项this.sel.select(name=profession, index=1);1、网页不提交,判定模拟选择的数据项的名字String selectName=sel.getSelectedLabel(name=profession);org.junit.Assert.assertEquals(文学, selectName);2、网页不提交,判定模拟选择的数据项的值String selectName=sel.getSelectedValue(name=profession);org.junit.Assert.assertEquals(文学, selectName);3、网页提交后,判定模拟选择的数据项的值this.sel.click(btnSub);this.sel.waitForPageToLoad(5000);org.junit.Assert.assertTrue(下拉框没有选择 文学, this.sel.isTextPresent(文学-2);具体参见:formExampleTest.java - testSelectFrame ()5. html复选框操作技巧5.1 模拟选中一个复选框,并判定首先模拟用户选中复选框,并判定/模拟用户选中数据项-体育this.sel.check(name=Tch1);/判定是否选中boolean selected=this.sel.isChecked(name=Tch1);org.junit.Assert.assertEquals(true, selected);具体参见:formExampleTest.java - testCheckbox()5.2 模拟取消选中一个复选框,并判定首先模拟用户选中复选框,再模拟取消选中,并判定/模拟用户选中数据项-体育this.sel.check(name=Tch1);/模拟用户取消选中数据项-体育this.sel.uncheck(name=Tch1);/判定是否选中boolean selected=this.sel.isChecked(name=Tch1);org.junit.Assert.assertEquals(false, selected);具体参见:formExampleTest.java - testCheckbox()6. html列表框操作技巧6.1判断列表框的所有数据项是否和期望相同首先建立期望的数据项,如下所示:String expectSports=new String3;expectSports0=羽毛球;expectSports1=乒乓球;expectSports2=篮球;再从当前网页的列表框中读取所有的数据项:String actualSports=this.sel.getSelectOptions(sport);利用junit4 独有的数组判定函数进行比较org.junit.Assert.assertArrayEquals(下拉框出错, expectProfessions, actualProfessions);注意:expectSports数组中元素的顺序必须和网页上的顺序一致,否则出错具体参见:formExampleTest.java - testListFrame ()6.2判断列表框是否有数据被选中/判断列表框是否有数据被选中org.junit.Assert.assertFalse(this.sel.isSomethingSelected(name=sport);6.3模拟用户选择多个数据项,并判定模拟用户选择数据项有二种方式:this.sel.addSelection(name=sport, index=0);this.sel.addSelection(name=sport, label=乒乓球);建立期望的数据项,如下所示:String expectSports=new String2;expectSports0=羽毛球;expectSports1=乒乓球;判定期望结果与实际结果是否一致,有二种方式:第一种方式/读取选中的数据项String selectValues = this.sel.getSelectedLabels(name=sport);org.junit.Assert.assertArrayEquals(列表框出错, expectSports,selectValues);第二种方式/期望结果初始化String expectSports=new String2;expectSports0=1;expectSports1=2;/读取选中的数据项String selectValues = this.sel.getSelectedValues(name=sport);org.junit.Assert.assertArrayEquals(列表框出错,expectSports, selectValues);7. html单选按钮操作技巧7.1判定是否有单选按钮被选中/判定是否有单选项选中-第一种方法boolean selected=this.sel.isChecked(name=Tsex);
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号