正在进行安全检测...
发布时间:2023-10-17 20:23:42 来源:文档文库
小
中
大
字号:
1、工具选择:在我们开发测试脚本>>>>的过程中各个浏览器给我们也提供了方便定位元素的工具,我比较喜欢使用firefox的firebug工具,也是目前很多>>>>开发测试人员比较热衷的选择,原因是firefox是唯一能够集成seleniumIDE的浏览器,并且firebug给用户提供了丰富的扩展组件,我们可以根据自己的需要来选择,一般情况下,使用firebug+firefinder就足够使用了,firefinder支持xpath以及css选择器定位元素的功能,很方便帮助我们调试测试脚本2、元素定位的方法:findElement(与findElements(findElement(该方法返回基于指定查询条件的webElement对象,或抛出不符合条件的异常eg:("userID";findElements(该方法返回指定查询条件的WebElement的对象集合,或返回null3、WebElement对象提供的各种定位元素策略>>>>ID:(Name:(className:(tagName:(linkText:(partialLinkText:(css:(xpath:(4、webelement类提供了诸多方法,在我们开发脚本过程中如何选择最可靠,效率最高的方法,使用id,name是首选,因为他们在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(;}其他定位方法与操作id,name类似,这里不再赘述,接下来我着重对css选择器与Xpath描述下一、WebDriver的By类中提供了cssSelector(方法,该方法使用有以下几种形式:1、使用相对路径定位元素如,我们要定为DOM中的input元素,我们可以这样操作,不考虑其在DOM中的位置,但这样做存在一定弊端,当