Eclipse 中配置webdriver
前年有搭建环境Eclipse下webdriver的环境,并写了几百个case,当时相当兴奋,学习Selenium的好多方法。结果今天再用时,别说怎么编写,就连搭建环境还是忘记了,于是乎凭着记忆重新搭建,但是,版本更新比较快,我以前的一些设定已经不适用啦,所以干脆重头再来。并整理了一份文档给自己做个备忘,也分享给有需要的朋友们。
Step1:安装FireFox、FireBug、SeleniumIDE之类的,这个用于录制Selenium脚本,我最开始接触 Selenium,就是在Firefox中 通过SeleniumIDE录制脚本,有时会借助Firebug调试脚本。
Step2:安装Eclipse需要的东东。
下载下面这两个东东(版本应该是要与时俱进的,我去年现在的2.25.0版,今年再执行时提示貌似有点不支持了,更新为2.39.0版)
Selenium-server-2.39.0.zip
All variants of the Selenium Server: stand-alone, jar with dependencies and sources.
Selenium-server-standalone-2.39.0.jar
Use this if you want to use the Selenium RC or Remote WebDriver or use Grid 2 without needing any additional dependencies
Step3:然后copy到 eclipse安装目录下的 plugins (这个纯属个人喜好,路径是自由自定义的,本人比较习惯于放到对应的位置下)
Step4:Eclips中 新建JavaProject。
然后BulidPath,设定上面下载的东东。
Step5:
想要用IE的童鞋,还需要下载这个东东(因为selenium无法直接启动IE,所以需要借助IEDriver)
IEDriverServer_x64_2.39.0
解压下载的安装包,我将解压后的文件放置在了 IE安装目录下(目录后面会用到的)
Step5:写一个简单的JunitTestCase测试一下环境是否搭建成功。
下面奉上我的case,有测试通过啊,不过仅供参考。
特别需要注意的地方说明一下:
//IE 文件并没有安装在默认目录下,这时候需要在最开始执行:System.setProperty 设置环境变量 "webdriver.ie.driver" ,切记是 IEDriverServer
System.setProperty("webdriver.ie.driver", "C:\\Program Files\\Internet Explorer\\IEDriverServer.exe");
driver=new InternetExplorerDriver();
附:
import static org.junit.Assert.*;
import java.util.concurrent.TimeUnit;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
public class firstTest {
//定义静态变量 公用的变量
public static WebDriver driver;
@Before
public void setUp() throws Exception {
//创建浏览器的实例,可以为 IE、FireFox,但需要注释掉不需要使用的那一个
//IE 文件并没有安装在默认目录下,这时候需要在最开始执行:System.setProperty 设置环境变量 "webdriver.ie.driver" ,切记是 IEDriverServer
System.setProperty("webdriver.ie.driver", "C:\\Program Files\\Internet Explorer\\IEDriverServer.exe");
driver=new InternetExplorerDriver();
//FireFox 文件并没有安装在默认目录下,这时候需要在最开始执行:System.setProperty 设置环境变量 "webdriver.firefox.bin" 将自己机器上 FireFox 的正确路径设置完毕后即可
//System.setProperty("webdriver.firefox.bin","C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
//driver=new FirefoxDriver();
//可以设置等待时间,避免超时
//driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}
@Test
public void test() {
driver.get("http://www.baidu.com");
System.out.println("The current url is:"+driver.getCurrentUrl());
}
@After
public void tearDown() throws Exception {
driver.close();
}
}
Step6:自己动手试一试吧。我继续去研究怎么把maven配置进来。这样方便生成测试报告。
解决问题的过程中有参考一位大侠的资料,感觉是资深人士啊。膜拜。详细链接: