`
wangdeshui
  • 浏览: 248272 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

selenium是一个非常棒的Web测试工具,他对Ajax支持非常好,本人强烈推荐.

测试里很重要的一部,就是定位页面的元素,selenium提供如下强大的定位元素的方法。

  • id=id
  • name=name
  • dom=javascriptExpression
  • xpath=xpathExpression
  • link=textPattern
  • css=cssSelectorSyntax

一、通过ID,name选择元素

如果开发是能给页面元素添加个id,那么对测试是极大的方便

image

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

image

三、根据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就变了

image

2、这里我推荐一个Firefox插件xpath checker

我们可以用这个工具测试简化我们的xpath表达式

image

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

image

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

image

image

三、dom选择

  • dom=document.forms['myForm'].myDropdown
  • dom=document.images[56]
  • dom=function foo() { return document.links[1]; }; foo();

四、css选择器

这个不常用,它可以支持css2, css3选择器

  • css=a[href="#id3"]
  • css=span#firstChild + span

我的经验是,id, name, xpath基本可以够用了所以我重点介绍了这几个,当我们找到需要的元素后,我们就可以使用selenium的强大功能了

 

本文作者: 王德水

未经同意,禁止转载

分享到:
评论

相关推荐

    selenium+python自动化测试之页面元素定位

    上一篇博客selenium+python自动化测试(二)–使用webdriver操作浏览器讲解了使用webdriver操作浏览器的各种方法,可以实现对浏览器进行操作了,接下来就是对浏览器页面中的元素进行操作,操作页面元素,首先要找到...

    python基于Selenium的web自动化框架

    1 什么是selenium Selenium 是一个基于浏览器的自动化工具,它提供了一种跨... Selenium WebDriver:提供Web自动化所需的API,主要用作浏览器控制、页面元素选择和调试。不同的浏览器需要不同的WebDriver。 Selenium

    使用Sahi实现Web自动化测试

    它相对于Selenium等自动化测试工具,在动态ID元素查找和隐式页面等待处理等方面具有一定的优势。选择Sahi工具来实现具体Web项目的自动化测试是一个很不错的选择。随着Web技术和互联网的发展,Web应用产品越来越丰富...

    自动化实践

    在大多数情况下,软件工程师可以选择一到两个Selenium工具来完成此任务,但是可以使用其他工具来满足不同的需求。 Page对象模型和Page Factory之间有什么区别? 页面对象模型是一种设计模式,如本节前面所述。 ...

    VCAT-crx插件

    语音控制辅助功能和测试工具 简介语音控制的可访问性和测试(VCAT)工具主要旨在帮助用户执行以下任务:使用语音命令浏览Web,并自动生成Java-Selenium测试用例。 VCAT是在chrome浏览器中运行的浏览器扩展。 该工具...

    caius:面向对象的Tcl中的功能测试框架

    选择窗口,管理cookie,单击,发送击键,注入JavaScript并检查页面元素。 报告中 生成干净,可访问HTML报告,或通过您喜欢的CI系统提供测试结果。 Caius可以以不同的报告格式输出测试结果,并且可以轻松添加新格式

    硒页面对象发电机「Selenium Page Object Generator」-crx插件

    Selenium Page Object Generator是改善您的工作流程的重要工具。 只要配置了所有选项和模板,它将在活动的Chrome选项卡上单击生成页面对象模型。 生成的页面对象模型将保存到预先配置的Chrome下载文件夹中。 它努力...

    @FindBy-crx插件

    生成CSS选择器和XPath等自动化测试工具,如Selenium,Protractor等。 @findby通过点击复选框帮助UI自动化测试工程师生成完整CSS选择器和XPath。 它更快,准确,并将节省大量时间在分析DOM并编写CSS选择器和XPath。 ...

    XPath CSS Explorer-crx插件

    XPath CSS资源管理器此工具旨在为Web开发人员提供探索网页结构并生成优化且健壮的XPath和CSS选择器的功能,以便在他们的测试和其他用例中使用它们。 除了绝对XPath以外,其他路径都经过优化,以使其简短且通用,足以...

Global site tag (gtag.js) - Google Analytics