正在进行安全检测...

发布时间:2023-10-17 20:23:42   来源:文档文库   
字号:
1、工具选择:在我们开发测试脚本的过程中各个浏览器给我们也提供了方便定位元素的工具,我比较喜欢使用firefoxfirebug工具,也是目前很多开发测试员比较热衷的选择,原因是firefox是唯一能够集成seleniumIDE的浏览器,并且firebug给用户提供了丰富的扩展组件,我们可以根据自己的需要来选择,一般情况下,使用firebug+firefinder就足够使用了,firefinder支持xpath以及css选择器定位元素的功能,很方便帮助我们调试测试脚本2、元素定位的方法:findElement(findElements(findElement(该方法返回基于指定查询条件的webElement对象,或抛出不符合条件的异常eg("userID";findElements(该方法返回指定查询条件的WebElement的对象集合,或返null3WebElement对象提供的各种定位元素策略ID(Name(className(tagName(linkText(partialLinkText(css(xpath(4webelement类提供了诸多方法,在我们开发脚本过程中如何选择最可靠,效率最高的方法,使用idname是首选,因为他们在html标签中是唯一的,所以是最可靠的ID定位:("username"name定位:("username"class定位:("username"多学一招:WebElement类支持查询子类元素,如果页面中存在重复元素,但在不同div中,我们可以先定位到其父元素,然后定位其子元素,方法如下:
WebElementhello=("div1".findElement("hello";5、使用WebElements定位多个相似的元素,比如页面中存在五个单选按钮,他们有相同的class属性,值为:myRadio,我们想对五个按钮循环操作,我们可以把它们全部取出来放到集合中,然后做循环操作,如下:Listradios=("myRadio";for(inti=0;i<(;i++{(i.click(;}其他定位方法与操作idname类似,这里不再赘述,接下来我着重对css选择器与Xpath描述下一、WebDriverBy类中提供了cssSelector(方法,该方法使用有以下几种形式:1、使用相对路径定位元素如,我们要定为DOM中的input元素,我们可以这样操作,不考虑其在DOM中的位置,但这样做存在一定弊端,当DOM中存在多个input元素时,该方法总返回DOM中的第一个元素,这并不是我们所期待的egWebElementusername=("input";另外,为了使用这种方法更准确的定位元素,我们可以结合该元素的其他属性来实现精确定位的目的a、结合id来定位,("input#username";在标签与id之间使用#连接,如果对css了解的朋友一看就知道为什么会这样写了,不了解也没关系,只要记住这种写法就OK另外该方法也可简写为("#username";有点儿类似于id选择器b、使用元素的任何属性来定位元素("标签名[属性名='属性值']";c、匹配部分属性值^=("标签名[属性名^='xxx']";匹配属性值以xxx开头的元素$=("标签名[属性名$='xxx']";匹配属性值以xxx结尾的元素*=("标签名[属性名^='xxx']";匹配属性值包含xxx的元素

本文来源:https://www.2haoxitong.net/k/doc/0741db82670e52ea551810a6f524ccbff121cacc.html

《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式