--------------------------------------------------------------------------------------------------------------------------
下面是我自己定义的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"]