初识WebDriver

前段时间接触了selenium,开始使用selenium IDE来进行验证测试,但是有个用例怎么都无法获取到element,换了XPATH,CSS等都失败了。折腾了好久,最终在群里问了大神云层,大神建议使用selenium2也就是WebDriver,并且给我提供了个视频的链接,从此我也走上了跟webdriver亲密接触的康庄大道。

       找来My Eclipse,JDK,firefox,selenium standalone搭了个环境,拿百度页面试水,果然不出我所料,编译不通过,一堆报错,如下是到执行成功所经历的错误:

1、找不到firefox。

原因:机器破,我把firefox装到了D盘,所以....

解决:最好装到C盘,如果已经作死了,那就写上如下代码帮助找到你的firefox。

System.setProperty("webdriver.firefox.bin", "D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");

2、JDK版本低

原因:检查后发现我装了JDK1.6,版本低了。

解决:再装个JDK1.7,通过添加到Libraries里就OK了。

初识WebDriver_第1张图片

3、selenium standalone版本太高

原因:不说也罢

解决:再下载个slenium standalone的jar包,再关联咯,还能怎么解决

4、firefox版本太高

原因:可怕的版本问题,求放过

解决:下载了firefox32.0.1的版本,我就不信还会太高,自定义安装,装的时候不安装更新模块,从此无忧了。

5、click无效

原因:估计是找不到元素(逃不掉的找元素)

解决:百度了几种方法,尝试了下,发现通过传送ENTER键的方法有效,如下为代码:

driver.findElement(By.id("kw")).sendKeys(Keys.ENTER);

 

全部代码如下:

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Basic {
	public static void main(String[] args){
		//配置firefox的所在目录
		System.setProperty("webdriver.firefox.bin", "D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
		//新建一个WebDriver的类
		WebDriver driver = new FirefoxDriver();
		//调用firefox打开百度页面
		driver.navigate().to("https://baidu.com.cn");
		//在搜索框中输入中国
		driver.findElement(By.id("kw")).sendKeys("中国");
		driver.findElement(By.id("kw")).sendKeys(Keys.ENTER);
		//如下为click无效的另一种方法,但是没起到作用
		//driver.findElement(By.id("su")).findElement(By.xpath("..")).click();  
	    //driver.findElement(By.id("su")).click();  
}
}

 

你可能感兴趣的:(测试,selenium,自动化测试)