Java开发selenium webdriver 实例

selenium 

1   文档目的

编写此文档的目的在于帮助更多想学习Selenium webdriver的同好们,最近发现好多人想学习Selenium做自动化,又不知道怎么入门,因此写下这篇入门的文档供各位使用,希望大家能更快的领会到Selenium webdriver 的强大之处。本文只对Selenium webdriver入门作介绍,Selenium rc由于本人认为已经过时,不做介绍。另外本文只是一个简单的例子,想要深入学习的话,并不合适。

Java开发自己的第一个Webdriver脚本。

 

1)         前期准备

l   在官网的下载页面找到java版本的weddriver下载下来(Selenium Client & WebDriver Language Bindings)

l   对于IE/Chrome浏览器你还需要下载IEDriverServer.exe,ChromeDriverServer.exe

l   下载上述包文件后,解压缩。(请确保你的selenium版本能够支持你目前浏览器的版本)

2)  创建Java项目并添加Selenium相关jar包的引用,一下是我GAT框架里的一部分,做了少许修改。要只是运行一下代码

请将IEDriverServer.exe,ChromeDriverServer.exe放到你新建项目的根目录下。

 

public class Demo

{

public void main(String[] args)

{

DriverService service=getDriverService(browserType);

WebDriver webDriver=null;
switch (browserType.ordinal())
{
case 1:
{
webDriver = new FirefoxDriver();
break;
}
case 0:
webDriver =new InternetExplorerDriver((InternetExplorerDriverService)service);
break;
case 2:
webDriver =new ChromeDriver((ChromeDriverService)service);
break;
}

webDriver.get(“http://www.163.com”);

webDriver.findElement(By.id(“kw”)).sendKeys(“selenium”);

webDriver.findElement(By.id(“kw”)).sendKeys(“selenium”);
}

private DriverService getDriverService(BrowserType browserType)
{
DriverService service=null;
switch (browserType.ordinal())
{
case 0:
{
System.setProperty(“webdriver.ie.driver”,”IEDriverServer.exe”);
service=InternetExplorerDriverService.createDefaultService();
break;
}
case 2:
{
System.setProperty(“webdriver.chrome.driver”,”chromedriver.exe”);
service=ChromeDriverService.createDefaultService();
break;
}
}
return service;
}

public enum BrowserType
{
IE,
FireFox,
Chrome
}

}

 

咦?还没有评论,抢沙发!

发表评论