改写Selenium Web Driver Sample Code

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的小例子

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-13 18:21:39

改写Selenium Web Driver Sample Code的相关文章

Selenium web driver 使用JS修改input属性

selenium获取input时候,发现type="hidden" 的input无法修改value,经牛人指点,可以使用js修改 首先html源文件如下,设置为text .hidden.submit View Code 在浏览器加载之后如下: 这时候email 不能对外显示 使用selenium,代码如下 1 import org.openqa.selenium.Alert; 2 import org.openqa.selenium.JavascriptExecutor; 3 impo

如何将经纬度利用Google Map API显示C# VS2005 Sample Code

原文 如何将经纬度利用Google Map API显示C# VS2005 Sample Code 日前写了一篇如何用GPS抓取目前所在,并回传至资料库储存,这篇将会利用这些回报的资料,将它显示在地图上,这个做法有两种,最简单的就是直接传值到Google Maps上.   举例来说,当我们知道经纬度后,只要将数据套到以下网址即可. http://maps.google.com/maps?q=25.048346%2c121.516396 在参数q=后面,就可以加上经纬度了. 25.048346是La

C# web service sample and trouble shooting

问题描述 IwrotethehelloworldwebserviceinC#byVisualStudio,however,Ihitseveraltrouble,finallyIresolvedthemby2hours.Tobuildawebserviceiseasy,thewebservicelookslikethis:thenhereishowtousethewebservicebyvisualstudio.Invisualstudio,firstyouneedgotosolutionwind

Web自动化测试 Selenium 1/3

Selenium 名字的来源 在这里,我还想说一下关于 Selenium 名字的来源,很有意思的 : > : Selenium 的中文名为 " 硒 " ,是一种化学元素的名字,它 对 汞 ( Mercury )有天然的解毒作用,实验表明汞暴露水平越高,硒对汞毒性的拮抗作用越明显,所以说硒是汞的克星.大家应该知道 Mercury 测试工具系 列吧( QTP , QC , LR , WR... ),他们功能强大,但却价格不菲,大家对此又爱又恨!故 thoughtworks 特意把他们

Java Web Framework综述

web Java Web Framework综述0.简介本文介绍Java Web Framework的基本工作原理,和一些常用的开源Web MVC Framework(Struts, Web Work, Tapestry, Echo, JSF, Maverick, Spring MVC, Turbine, Cocoon, Barracuda). Web开发的最重要的基本功是HTTP:Java Web开发的最重要的基本功是Servlet Specification.HTTP和Servlet Spe

自动化测试框架Selenium 入门

1.什么是selenium selenium是ThoughtWork的一款开源测试框架. 下载selenium2.0lib包,点击http://code.google.com/p/selenium/downloads/list 这是官方文档:http://seleniumhq.org/docs/ 2.为什么选择selenium 自动化测试工具有很多了,QTP作为商业软件功能强大.但是要把QTP整合到已有的测试平台上面非常困难,selenium非常容易的可以整合到已有的测试平台上面去.如果你是一个

Build Data-Driven Web Services with Updated XML Support for SQL Server 2000

server|services|web|xml Download the code for this article: SQLXML3.exe (239KB) --->SUMMARY XML is becoming the ubiquitous data format on the Web, and XML support in SQL Server is evolving to meet the additional demand. Using XML, SOAP, HTTP, and SQL

Developing An Image Upload Web Service

web Developing An Image Upload Web Service By: Bipin JoshiLevel: IntermediatePosted Date: 5/31/2002Tested with ASP.NET v1.0 (RTM) Click for Printable Version Click here to download sample code Member Rating: 3.90 (Rated by 10 members) Rate This Item

在.NET 应用程序中用System.Web.Mail 发送电子邮件

web|程序 在.NET 应用程序中用System.Web.Mail 发送电子邮件 作者:Mark Strawmyer日期:February 9, 2004 -------------------------------------------------------------------------------- 欢迎来到 .NET Nuts & Bolts 栏目.在这个栏目中,我们将探讨怎样在应用中发送电子邮件.这将用到System.Web.Mail 名字空间中的类. 协作数据对象Wind