1、eclipse
Eclipse官网
2、jdk
jdk官网
3、selenium IDE、Selenium Server、Selenium Client Drivers(java)等等
Selenium下载地址 备注:需要代理服务器才能下载 我使用的是太太猫
最新版本的Eclipse已经自带maven
4.0.0
Selenium2Test
Selenium2Test
1.0
org.seleniumhq.selenium
selenium-java
2.25.0
com.opera
operadriver
com.opera
operadriver
0.16
org.seleniumhq.selenium
selenium-remote-driver
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait;
public class ExampleForFireFox {
public static void main(String[] args) {
// 如果你的 FireFox 没有安装在默认目录,那么必须在程序中设置
// System.setProperty("webdriver.firefox.bin", "D:\\Program Files\\Mozilla Firefox\\firefox.exe");
// 创建一个 FireFox 的浏览器实例
WebDriver driver = new FirefoxDriver();
// 让浏览器访问 Baidu
driver.get("http://www.baidu.com");
// 用下面代码也可以实现
// driver.navigate().to("http://www.baidu.com");
// 获取 网页的 title
System.out.println("1 Page title is: " + driver.getTitle());
// 通过 id 找到 input 的 DOM
WebElement element = driver.findElement(By.id("kw"));
// 输入关键字
element.sendKeys("zTree");
// 提交 input 所在的 form
element.submit();
// 通过判断 title 内容等待搜索页面加载完毕,间隔10秒
(new WebDriverWait(driver, 10)).until(new ExpectedCondition() {
public Boolean apply(WebDriver d) {
return d.getTitle().toLowerCase().endsWith("ztree");
}
});
// 显示搜索结果页面的 title
System.out.println("2 Page title is: " + driver.getTitle());
//关闭浏览器
driver.quit();
}
运行正常的情况下就可以看到自动打开Firefox窗口,访问baidu.com,然后输入关键字并查询
在搭建、测试中出现了几个问题:
问题1:
false
central
Maven Repository Switchboard
http://repo2.maven.org/maven2
3)一般大家的 IE都是默认路径,所以也就不用设置 property 了
问题1:
运行出现
WebDriverException: Message: u'Unexpected error launching Internet Explorer. Protected Mode must be set to the same value (enabled or disabled) for all zones.'
解决方法:
进入ie8工具选项->进入“安全”tab->保证"internet" "本地intranet" "可信站点" "受限站点"四个安全设置下的"启用保护模式(要求重新启动Internet Explorer)"的选择是一致的:要么都选,要么都不选。由于ie8在默认情况下,只"受限站点"安全设置内此选项是启用的,所以才会出现上述问题中的exception