官方网站:http://www.openqa.org/
Selenium是ThoughtWorks 专门为 Web 应用而开发的自动化测试工具,适合进行功能测试、验收测试,核心-browser bot。
主要有以下四种类型:
1. Selenium core: 整个测试机制的核心部分,即有assertion(断言)机制的test suiterunner。它由一些纯js代码组成,可以运行在不同操作系统的不同浏览器上。
2. Selenium IDE: 一个firefox的plug-in,可以录制和回放并保存一些test cases, 可以生成一些简单的基于rc 模式的简单code.
3. Selenium RC(remote control):=Selenium Server+ Selenium Libraries
一个代理与控制端,可代替Selenium core/ Selenium IDE的client端(相当于通过编程来实现一切),是支持多语言的
4. Selenium Gird:允许同时在不同的环境中运行多个测试任务
网景提出的安全策略-同源策略:同源:域名、协议、端口相同。
Selenium Server 以代理的形式存在,通过修改WebSite 的源信息,从而达到欺骗浏览器的目。
http://www.cnblogs.com/hyddd/archive/2009/05/24/1487967.html
1.右键 New一个Java Project
2. 写入名称,点击Finish.
3.在src上右键,New一个Class,填写,确定
5. 在project名上右键,进入Properties
6. 点击Add Library
7. 选JUnit,然后next,选择JUnit4,Finish
8. OK
9. 新建文件夹,将selenium的jar放在lib下
10. 然后右键Add to build Path一下
11. 写入脚本
packagecom.selenium.test;
importorg.openqa.selenium.By;
importorg.openqa.selenium.WebDriver;
importorg.openqa.selenium.firefox.FirefoxDriver;
importorg.openqa.selenium.ie.InternetExplorerDriver;
importcom.thoughtworks.selenium.SeleneseTestCase;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建一个WebDriver实例视力
//WebDriver driver = newFirefoxDriver();
WebDriver driver = newInternetExplorerDriver();
driver.get("https://www.baidu.com");
driver.findElement(By.id("kw")).sendKeys("123456");
driver.findElement(By.id("su")).click();
// 检查页面title
System.out.println("Page title is:" + driver.getTitle());
//关闭浏览器
driver.quit();
}
}
12. 点击运行
1. 先去http://selenium-rc.openqa.org/download.jsp 下载selenium包。解压。
2. 用命令行来到解压的文件夹下: \selenium-remote-control-0.9.2\selenium-server-0.9.2
3. 运行: java-jar selenium-server.jar 启动seleniumserver
4. 在Eclipse创建一个项目,在项目的build path里面加上junit.jar和selenium-java-client-driver.jar(这个在刚解压的包里面)
5. 在项目里面新建一个junit文件,比如说openQA这个网站上的GoolgeTest文件
6. 在红色波浪线的那些地方,比如Selenium, DefaultSelenium上面‘Ctrl+1’来增加相应要import的类
7. 然后在Eclipse里运行 “Run As -> unit Test”即可看到自动化的范例
最后粘贴一下那个测试程序
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;
import junit.framework.TestCase;
public class GoogleTest extends TestCase {
private Selenium selenium;
public void setUp() throws Exception {
String url ="http://www.google.com";
selenium = newDefaultSelenium("localhost", 4444, "*firefox", url); //4444 is default server port
selenium.start();
}
protected void tearDown() throws Exception {
selenium.stop();
}
public void testGoogle() throws Throwable {
selenium.open("http://www.google.com/webhp?hl=en");
assertEquals("Google", selenium.getTitle());
selenium.type("q","Selenium OpenQA");
assertEquals("SeleniumOpenQA", selenium.getValue("q"));
selenium.click("btnG");
selenium.waitForPageToLoad("5000");
assertEquals("Selenium OpenQA -Google Search", selenium.getTitle());
}
}