测试自动化_快速定位元素_生成模板_web篇
2017-08-04 23:34
766 查看
--------------------------------------------------------------------------------------------------------------------------
下面是我自己定义的pagerObjcet。 其实这个想法来自 每次写完spring bean 还要写dao , 还有imp 。 好多个类,那么测试也一样,常用的类就要做模板, 那么用起来就省事了,下面是我的一个模板。
使用模板生成后的类 是这样子的
打开最简单的百度,按下window下按下F12就可以打开开发者调试工具了,console就嵌套在调试工具里。按下Esc键,可以在Elements面板中打开console
居然还出现了百度的招聘,突然想起自己尴尬的经历。
现在,在console中测试可以测试xpath了
xpath语法是$x(“your_xpath_selector”)。注意:语法中括号里需要通过双引号括起来,如果xpath语句中有双引号,要改成单引号,不然只能解析到第一对双引号的内容
下面举个例子来说明:
右键想要知道的xpath元素,请右键在菜单里有一个copy ,选中后有一个copy xpath。
例如选中kw这个id 的输入框 ,copy xpath后就是 //*[@id="kw"]
下面是我自己定义的pagerObjcet。 其实这个想法来自 每次写完spring bean 还要写dao , 还有imp 。 好多个类,那么测试也一样,常用的类就要做模板, 那么用起来就省事了,下面是我的一个模板。
import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; import $!{bean.beanUrl}; /** * @author <a href="mailto:$!{annotation.authorMail}">$!{annotation.authorName}</a> * @date $!{annotation.date} * * @version $!{annotation.version} */ public class $!{bean.name} { #foreach ($s in $listElement) /** * $!{s.description} **/ @FindBy(xpath="$!{s.value}") public WebElement $!{s.name}; #end }
使用模板生成后的类 是这样子的
import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; import Baidu; /** * @author <a href="mailto:303288057@qq.com">鄭夢佳</a> * @date 2017-07-23 * * @version 1.0 */ public class Baidu { /** * 這個是百度圖片 **/ @FindBy(xpath="//*[@id='kw']") public WebElement bd_logo; /** * 這個是百度的另一個圖片 **/ @FindBy(xpath="//*[@id='otherkw']") public WebElement bd_logo; }
在学习selenium的过程中,特别要注意的xpath
看了很多验证xpath/css的插件,我觉得chrome最好用。时间就是生命,请看下面怎么处理
打开最简单的百度,按下window下按下F12就可以打开开发者调试工具了,console就嵌套在调试工具里。按下Esc键,可以在Elements面板中打开console居然还出现了百度的招聘,突然想起自己尴尬的经历。
现在,在console中测试可以测试xpath了
xpath语法是$x(“your_xpath_selector”)。注意:语法中括号里需要通过双引号括起来,如果xpath语句中有双引号,要改成单引号,不然只能解析到第一对双引号的内容
下面举个例子来说明:
右键想要知道的xpath元素,请右键在菜单里有一个copy ,选中后有一个copy xpath。
例如选中kw这个id 的输入框 ,copy xpath后就是 //*[@id="kw"]
相关文章推荐
- 自动化测试工具selenium常见的元素定位方法
- 初学者的Selenium自动化测试指南,基于Python(一)——元素定位
- (五)利用inspector 定位元素和自动生成测试脚本
- 不得不说--自动化测试元素定位与用例设计
- 一条SQL快速生成大量的测试数据
- 互联网业务测试团队如何快速构建轻量级的自动化
- 帮助快速生成页面固定显示元素的jQuery插件 - sticky-kit
- 6.对数组进行排序、求最大值和求元素和的函数采用静态成员函数的方式封装成数组算法类模板ArrayAlg,并采用相关数据进行测试。
- 页面快速定位,根据得到的ID,定位到ID对应的元素
- Oracle中如何用一条SQL快速生成10万条测试数据
- web 页面 测试元素定位,就是这么简单
- VS2010 自动补全模板快速生成代码
- 工欲善其事,必先利其器 软件工具开发关键词 protractor自动化测试工具 RegexBuddy正则 CodeSmith,LightSwitch:代码生成 CheatEngine:玩游戏修改内存值必备神器 ApkIDE:Android反编译工具 Reflector:反编译dll动态链接库
- vSphere web client 虚拟机生成模板快速部署
- selenium+python自动化基础二(定位元素...等)
- mysql 快速生成百万条测试数据
- 通过模板快速生成一个单利(内部类写法)
- 元素定位属性测试(未完)
- 对数组进行排序、求最大值和求元素和的算法都编写为函数模板,采用相关数据进行测试。
- 轻松自动化---selenium-webdriver(python) (四)--如何定位一组元素?