软件测试

Web测试工具中Selenium如何选取元素

2020-07-03  本文已影响0人  梵音11

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,还会有同行一起技术交流。

上一篇下一篇

猜你喜欢

热点阅读