一、Selenium简介
1.Selenium : 是一款用于Web应用程序测试的工具,它支持多平台、多语言、多浏览去实现自动化测试,支持IE、Chrome、Firefox等浏览器
2.架构:Java+ Eclipse + Selenium + TestNG + ReportNG + Maven+ Jenkins+(Git/SVN)
3.特点:
开源、免费
多浏览器支持:Firefox、Chrome、IE、Opera
多平台支撑:windows、linux、MAC
对web页面有良好的支撑
简单(API简单)、灵活(用开发语言驱动)
支持分布式执行测试用例
4.版本:共经历了三个版本selenium 1.0 、selenium2.0、selenium3.0
5.组件:
Selenium IDE :IDE(集成开发环境) 支持手工录制和回放脚本(类似QTP)
Selenium Grid: 支持分布式执行测试用例的
Selenium RC:代码解析器,把java 、python、c#代码翻译成浏览器能识别的js代码
WebDriver:是selenium2.0特有的功能,WebDriver通过原生浏览器支持或者浏览器扩展直接控制浏览器
二、selenium环境搭建
1. 安装JDK1.8即以上版本
2.安装eclipse http://www.eclipse.org/downloads/
3.Selenium压缩包:http://code.google.com/p/selenium/downloads/list (使用FQ软件才能下载)
注:①如果是Selenium3.0可直接使用Maven拉依赖包,参考Maven使用手册,pom.xml文档
②手动拉包:先新建一个maven项目,右击新建的maven项目选择Build Path,打开以下图的界面。
代码:
package com.UItest_T56.class1;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class baidu1 {
public static void main(String[] args) {
//启动 chrome 浏览器(获取Chrome的安装路径)
System.setProperty("webdriver.chrome.driver","C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chromedriver.exe");
//实例化一个ChromeDriver() 就是一个网页
WebDriver driver = new ChromeDriver();
//打开百度
driver.get("https://www.baidu.com");
//窗口最大化
driver.manage().window().maximize();
//查找要找的元素
driver.findElement(By.id("kw")).sendKeys("巫术");
WebElement btn = driver.findElement(By.id("su"));
btn.click();
try {
Thread.sleep(3000);//强制睡眠
} catch (InterruptedException e) {
e.printStackTrace();
}
driver.close();
}
}