XPath是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。
XML是和HTML格式类似的标记语言。拥有标签,节点等元素。但是HTML会被浏览器识别,并根据标签的含义生成对应的样式。xml则不会被识别,且他的标签是自定义的,HTML的标签则是固定的。所以xml常被用于数据传输。但是现在并不常用,我只在maven配置文件中看到使用这种文件。现在一般数据传输度使用的JSON文件。(如果有其他地方也在使用XML,欢迎指点下~)
提到XML,想到Ajax的XMLHttpRequest对象。Ajax能在不重新加载整个页面的情况下,异步加载页面。XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。可以同步或异步地返回 Web 服务器的响应,并且能够以文本或者一个 DOM 文档的形式返回内容。虽然XMLHttpRequest对象里面包含XML,但是并不局限于XML,它可以接收任何形式的文本文档。
由于xml的编写格式几乎与html一致,我们可以使用他的XPATH去寻找对应的标签和元素。
XPath 使用路径表达式在 XML 文档中选取节点。下面是XPATH的简单语法:
表达式 | 描述 | 例子 |
---|---|---|
nodename | 选取此节点的所有子节点。 | 选取nodename下面的所有子节点 |
/ | 从根从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。 | /book 选取根元素book ,绝对路径 |
. | 选取当前节点。 | //book 所有 book 子元素 |
… | 选取当前节点的父节点 | — |
@ | 选取属性。 | /@book 选取属性名为book |
<book>#父节点
<title lang="en">Harry Potter</title># lang为属性
<author>J K. Rowling</author>
<year>2005</year>#子节点
<price>29.99</price>
</book>
在java中 使用的 textng .
发现在pom.xml文件的同路径下,一个dependency-reduced-pom.xml,在pom.xml中,使用了maven-shade-plugin插件打jar包,才导致了它的出现。添加上以下代码可以避免生成此文件:
false
创建testNG.xml (该文件名自己可以定义,相应需要在pom.xml的文件修改对应文件名),在testNG.xml
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
testng.xml
用来指定你想使用哪个class进行测试。而不需要全部运行。
在name中指定你想运行的class。采用文件名.函数文件名的格式。例子:testScripts.TypeListPageTest
<test name="xxxx">
<!-- 参数定义的方法 -->
<parameter name="first-name" value="Cedric"/>
<!-- groups的用法,前提是需要存在classes的组,否则所有方法不被运行 -->
<groups>
<!-- 定义组中组的方法 -->
<define name="groups_name">
<include name="group1"/>
<include name="group2"/>
</define>
<run>
<!-- 此处用组名来区别 -->
<inclue name="groups_name" />
<exclue name="groups_name" />
</run>
</groups>
<!-- classes的用法,classes中包含类名,类名底下可以包含方法名或排除方法名 -->
<classes>
<class name="class1">
<methods>
<!-- 此处用方法名来区别 -->
<inclue name="method_name" />
<exclue name="method_name" />
</methods>
</class>
</classes>
</test>