selenium入门..docx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、Xpath的语法XPath是XML的查询语言,和SQL的角色很类似。以下面XML为例,介绍XPath的语法。属性节点?xmlversion=1.0encoding=ISO-8859-1?catalogcdcountry=USA元素节点titleEmpireBurlesque/titleartistBobDylan/artistprice10.90/price/cdcdcountry=UKtitleHideyourheart/titleartistBonnieTyler/artistprice9.90/price/cdcdcountry=USAtitleGreatestHits/titleartistDollyParton/artistprice9.90/price/cd/catalog定位节点XML是树状结构,类似档案系统内数据夹的结构,XPath也类似档案系统的路径命名方式。不过XPath是一种模式(Pattern),可以选出XML档案中,路径符合某个模式的所有节点出来。例如要选catalog底下的cd中所有price元素可以用:/catalog/cd/price如果XPath的开头是一个斜线(/)代表这是绝对路径。如果开头是两个斜线(//)表示文件中所有符合模式的元素都会被选出来,即使是处于树中不同的层级也会被选出来。以下的语法会选出文件中所有叫做cd的元素(在树中的任何层级都会被选出来)://cd选择未知的元素使用星号(Wildcards,*)可以选择未知的元素。下面这个语法会选出/catalog/cd的所有子元素:/catalog/cd/*以下的语法会选出所有catalog的子元素中,包含有price作为子元素的元素。/catalog/*/price以下的语法会选出有两层父节点,叫做price的所有元素。/*/*/price以下的语法会选择出文件中的所有元素。//*要注意的是,想要存取不分层级的元素,XPath语法必须以两个斜线开头(//),想要存取未知元素才用星号(*),星号只能代表未知名称的元素,不能代表未知层级的元素。选择分支使用中括号可以选择分支。以下的语法从catalog的子元素中取出第一个叫做cd的元素。XPath的定义中没有第0元素这种东西。/catalog/cd[1]以下语法选择catalog中的最后一个cd元素:(XPathj并没有定义first()这种函式喔,用上例的[1]就可以取出第一个元素。/catalog/cd[last()]以下语法选出含有price子元素的所有/catalog/cd元素。/catalog/cd[price]以下语法选出price元素的值等于10.90的所有/catalog/cd元素/catalog/cd[price=10.90]以下语法选出price元素的值等于10.90的所有/catalog/cd元素的price元素/catalog/cd[price=10.90]/price选择一个以上的路径使用Or操作数(|)就可以选择一个以上的路径。例如:/catalog/cd/title|catalog/cd/artist选择所有title以及artist元素//title|//artist选择所有title以及artist以及price元素//title|//artist|//price选择属性在XPath中,除了选择元素以外,也可以选择属性。属性都是以@开头。例如选择文件中所有叫做country的属性。//@country选择所有含有country这个属性的cd元素://cd[@country]以下语法选择出含有属性的所有cd元素//cd[@*]以下语法选择出country属性值为UK的cd元素//cd[@country=’UK’]二、selenium测试用例组成Command、target、value功能介绍:Selenium语言的一个行为由command,target,value 3种元素组成。一组相关的测试用例(test case)就是一个测试套件(test suite)。一个测试套件由多个测试用例串联组成。打开selenium IDE时,IDE会默认建立一个名为“untitled”的测试套件。Command—表示要执行的操作是什么,这是一个必须的参数,单击command下拉列表可以看到有很多命令,部分参考下面的api文档Target—表示要操作的界面元素是哪个,对于大多数command来说,target字段是必须的,它主要用于识别web页面的元素,这时它是一种定位表达式,用的较多的有id=,name=,identifier=。还有一种定位方式,就是用xpath表达式进行定位,这种定位方法用于xml文档中定位节点,而HTML可以看作是xml的一种实现。当找不到合适的i

文档评论(0)

tiangou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档