改写Selenium Web Driver Sample Code

在熟悉了Python的Selenium WebDriver后,转向Java环境进行网页自动化测试。搭建Eclipse+Selenium 2.32组合,面对一段不易理解的Sample代码,进行解析与实践。

用Selenium WebDriver做网页自动化测试已经不少时间,一直用的语言的Python,最近突然很想学习Java,于是自己搭了一个Eclipse+Selenium 2.32的开发环境。

Sample代码有一段如下,不是很好理解,

(new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
        public Boolean apply(WebDriver d) {
         return d.getTitle().toLowerCase().startsWith("cheese!");
     }
 });

我把它重写成了

      WebDriverWait WDW = new WebDriverWait(driver, 10);
        WDW.until(new theWait());
        
        
        //(new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
        //    public Boolean apply(WebDriver d) {
        //        return d.getTitle().toLowerCase().startsWith("cheese!");
        //    }
        //});

        // Should see: "cheese! - Google Search"
        
       
	public static class theWait implements ExpectedCondition<Boolean>{
		public Boolean apply(WebDriver d) {
			Boolean bool = 	d.getTitle().toLowerCase().startsWith("cheese!");	
			if(bool == true)
			{
				String title = d.getTitle();
				System.out.println("Page title is: " + title);
			}
	        return bool;
	    }
	}

测试通过,可以做为一个Java函数override的小例子
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值