您的位置:首页 > 其它

测试自动化_快速定位元素_生成模板_web篇

2017-08-04 23:34 766 查看
--------------------------------------------------------------------------------------------------------------------------

 下面是我自己定义的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"] 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐