Selenium

官方网站: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 的源信息,从而达到欺骗浏览器的目。

Selenium IDE

http://www.cnblogs.com/hyddd/archive/2009/05/24/1487967.html

Selenium2.0环境搭建

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. 点击运行

selenium RC自动化测试

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());
    }
}

你可能感兴趣的:(Selenium)