实验五(第12、13周)
采用Selenium进行功能测试,对百度进行模拟点击搜索,并对最终结果进行截图。


参考教程
Selenium介绍

Selenium是一个用于Web应用程序测试的工具。

Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。

支持的浏览器包括IE,Mozilla和Firefox等。

这个工具的主要功能包括:测试与浏览器的兼容性,测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能,创建衰退测试检验软件功能和用户需求。

Selenium资源下载
selenium-java-2.48.2.zip
(兼容火狐37,40)

selenium各个版本下载

操作步骤
1、把上面解压出来的jar文件(包括libs和selenium-java-2.53.1.jar)拷到新建的project目录下,目录结构如下图:
IT料理

2、添加build path,项目目录右键-->Build Path--> config build path-->Java Build Path-->Libraries-->Add JARs
3、 把libs文件夹下的jar包全部添加上,再添加selenium-java-2.48.2和selenium-java-48.2-srcs
4、 编写测试类并运行,源码如下:

import java.net.MalformedURLException;  
import org.openqa.selenium.By;  
import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.WebElement;  
import org.openqa.selenium.firefox.FirefoxDriver;

public class SeleniumTest {  
    /**  * @param args   
     * @throws MalformedURLException */ 
    public static void main(String[] args) throws MalformedURLException {       
        // TODO Auto-generated method stub      
        //如果火狐浏览器没有默认安装在C盘,需要指定其路径    

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

        WebDriver driver = new FirefoxDriver();    
        driver.get("http://www.baidu.com/");        
        driver.manage().window().maximize();    

        WebElement txtbox = driver.findElement(By.name("wd"));    
        txtbox.sendKeys("欧洲杯");        
        WebElement btn = driver.findElement(By.id("su"));    
        btn.click();    
        //为便于查看测试效果,可把关闭浏览器操作注释    
        //driver.close();
    }

}

注意:
Selenium应该和FireFox版本对应:
[Selenium]-->[FireFox]
2.25.0 -> 18
2.30.0 -> 19
2.31.0 -> 20
2.42.2 -> 29
2.44.0 -> 33 (不支持31,2014/12/1)
若selenium的版本和firefox不兼容,需要升级selenium的jar包,或者是升级firefox。