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

--------------------------------------------------------------------------------------------------------------------------

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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值