A快速开始
1.安装selenium webdriver(eclipse+jdk+testng+selenium webdriver2.20+firefox 10)
1、安装firefox,使用firefox10。确保firefox安装在默认环境下(不是的话会报错)。
2、安装jdk,确保安装了jdk,我使用是java。但selenium webdriver也支持其它语言,如ruby、python、C#等。
3、安装eclipse。
4、安装selenium webdriver(/download/下载selenium rc 2.21.0)。解压下载的selenium webdriver包,在eclipse中你建立的项目中导入所下载的包。(如下提示)
注:1.右键项目—选择build path选项—选择configure build path点击
2.选择右侧add external jars(如图)
3.到所下载的selenium-server-standalone-2.21.0包,点击确定
4.点击ok,包就能导入项目
2.配置testng
1.介绍
TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔
离测试一个类)到集成测试(测试由有多个类多个包甚至多个外部框架组成的整
个系统,例如运用服务器)。
a. TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试到
集成测试
这个是TestNGselenium获取cookie设计的出发点,不仅仅是单元测试,而且可以用于集成测试。
设计目标的不同,对比junit的只适合用于单元测试,TestNG无疑走的更远。
可以用于集成测试,这个特性是我选择TestNG的最重要的原因。
b. 测试的过程的三个典型步骤,注意和junit(4.0)相比,多了一个将测试
信息添加到l 文件或者l
测试信息尤其是测试数据不再写死在测试代码中,好处就是修改测试数据
时不需要修改代码/编译了,从而有助于将测试人员引入单元测试/集成测试。
c. 基本概念,相比junit的TestCase/TestSuite,TestNG有
suite/test/test method 三个级别,即将test/test method 明确区分开了。
2.配置testng
1.Eclipse中点击Help->Install new software
2.点击Add 在Location输入beust/eclipse
2.点击Add 在Location输入beust/eclipse
3.选中Testng版本,点击Next,按照提示安装,安装完之后重启Eclipse
4.新建JavaProject,右键BuildPath,添加testng-5.11-jdk15.jar和eclipse-testng.jar
5.新建一个sum类,用来计算两整数之和,代码如下:
package com.hpp;
public class sum {
private int no1;
private int no2;
private intmysum;
public int add(int no1,int no2){
mysum=no1+no2;
return mysum;
}
5.新建一个sum类,用来计算两整数之和,代码如下:
package com.hpp;
public class sum {
private int no1;
private int no2;
private intmysum;
public int add(int no1,int no2){
mysum=no1+no2;
return mysum;
}
}
6.再新建testng class
6.再新建testng class
点击finish,代码如下
st;
stng.annotations.Test;
import stng.Assert.assertEquals;
import com.hpp.sum;
public class NewTest {
private sum newSum=new sum();
@Test
public void f() {
intmysum=newSum.add(1, 2);
assertEquals(3,mysum,"Right");
}
st;
stng.annotations.Test;
import stng.Assert.assertEquals;
import com.hpp.sum;
public class NewTest {
private sum newSum=new sum();
@Test
public void f() {
intmysum=newSum.add(1, 2);
assertEquals(3,mysum,"Right");
}
}
testing,xml会自动配置好的,这里不用管
项目的文件结构如下:
7.在l右键点击RunAs->Testng Suite,即可看到结果
至此环境的搭建全部完成,下面来做第一个test。
3.第一个test
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class FirstExampe {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
("le.hk");
WebElement element = driver.findElement(By.name("q"));
element.sendKeys("hello Selenium!");
element.submit();
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
driver.quit();
}
正常运行后,这几行代码将会打开firefox浏览器,然后转跳到google首页。在搜索框中输入hello Selenium并提交搜索结果。
B对浏览器的简单操作
1.打开一个测试浏览器
对浏览器进行操作首先需要打开一个浏览器,接下来才能对浏览器进行操作。
Java代码
importjava.io.File;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxBinary;
import org.openqa.selenium.firefox.FirefoxDriver;
importorg.openqa.selenium.ie.InternetExplorerDriver;
public class OpenBrowsers {
public static void main(String[] args) {
//打开默认路径的firefox
WebDriver diver = new FirefoxDriver();
//打开指定路径的firefox,方法1
System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\");
WebDriverdr = new FirefoxDriver();
//打开指定路径的firefox,方法2
File pathToFirefoxBinary = new File("D:\\Program Files\\Mozilla Firefox\\");
FirefoxBinaryfirefoxbin = new FirefoxBinary(pathToFirefoxBinary);
WebDriver driver1 = new FirefoxDriver(firefoxbin,null);
//打开ie
WebDriverie_driver = new InternetExplorerDriver();
//打开chrome
System.setProperty("webdriver.chrome.driver", "D:\\");
System.setProperty("webdriver.chrome.bin",
"C:\\Documents and Settings\\gongjf\\Local Settings"
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论