
selenium是一个非常棒的Web测试工具测试里很重要的一部,就是定位页面的元素,selenium提供强大的定位元素的方法:
1.id=id
2.name=name
3.dom=javascriptExpression
4.xpath=xpathExpression
5.link=textPattern
6.css=cssSelectorSyntax
一、通过ID,name选择元素
如果开发是能给页面元素添加个id,那么对测试是极大的方便

二、link= 根据链接文字来操作

三、根据XPath来选择元素
xpath=//img[@alt='The image alt text']
xpath=//table[@id='table1']//tr[4]/td[2]
xpath=//a[contains(@href,'#id1')]
xpath=//a[contains(@href,'#id1')]/@class
xpath=(//table[@class='stylee'])//th[text()='theHeaderText']/../td
xpath=//input[@name='name2' and @value='yes']
xpath=//*[text()="right"]
有了xpath, 就方便了我们的操作
1、通过Firebug来查看 /html/body/form/div[5]/div/div[2]/a[5],我们看到这个xpath是很有问题的,一旦我们改变了结构,xpath就变了

2、这里我推荐一个Firefox插件xpath checker
我们可以用这个工具测试简化我们的xpath表达式

那么假如我们要判导航下面的所有链接,可以如下判断

判断导航下面的第一链接是否是“用户注册”


四、dom选择
1.dom=document.forms['myForm'].myDropdown
2.dom=document.images[56]
3.dom=function foo() { return document.links[1]; }; foo();
五、css选择器
这个不常用,它可以支持css2, css3选择器
1、css=a[href="#id3"]
2、css=span#firstChild + span
笔者创建了一个测试交流群,如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加测试交流群:829792258,还会有同行一起技术交流。
网友评论