首页 技术 正文
技术 2022年11月12日
0 收藏 851 点赞 2,291 浏览 7266 个字

目录

第一步  安装JDK

第二步 下载Eclipse

第三步 在Eclipse中安装TestNG

第四步 下载Selenium IDE、SeleniumRC、IEDriverServer

第五步 下载Firefox、安装Selenium IDE、firebug、Xpath checker、Xpath finder插件

第六步 启动SeleniumRC

第七步 Eclipse执行Selenium的Java实例

第八步 TestNG执行Selenium的Java实例

下载地址

第一步  安装JDK


下载地址:http://www.oracle.com/technetwork/java/javase/downloads/

1、下载步骤:

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

2、配置环境变量:

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

JAVA_HOME = E:\Java\Java\jdk1.7.0_15

PATH = %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

CLASSPATH = .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

注:上面这行的“.”不能忽略掉了。

3、验证是否安装成功:

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

第二步 下载Eclipse


下载地址:http://www.eclipse.org/downloads/

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

第三步 在Eclipse中安装TestNG


第1种方法:直接安装 Help->Install New Software

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)最后重启eclipse.

第2种方法:离线安装

1.下载附件(eclipse-testng离线包.zip),并解压;
      2.将解压后的文件..\eclipse-testng离线包\features\目录下的文件夹org.testng.eclipse_6.8.6.20130607_0745放到eclipse–》features目录下;
      3.将解压后的文件..\eclipse-testng离线包\org.testng.eclipse_6.8.6.20130607_0745文件夹放到eclipse–》plugins目录下;
      4.重启eclipse.

验证方法:file–>new–>other–>TestNg

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

第四步 下载Selenium IDE、SeleniumRC、IEDriverServer


下载地址:http://www.seleniumhq.org/download/

  1. Selenium IDE:selenium-ide-2.5.0.xpi 用来在Firefox上录制脚本。

  2.Selenium RC:selenium-server-standalone-2.40.0.jar 模拟服务器端,selenium 1.0执行脚本时需要单独启动该jar包, selenium webdriver无需单独启动。

  3.IEDriverServer:IEDriverServer_Win32_2.40.0.zip IE驱动

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

这里,将下载得到的所有文件,全存放在d:\xxx\selenium下面,方便管理:

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

第五步 下载Firefox、安装Selenium IDE、firebug、Xpath checker、Xpath finder插件


下载地址:http://www.firefox.com.cn/download/

安装完Firefox后,打开Firefox:

1、安装Selenium IDE:

把前面下载的selenium-ide-2.5.0xpi拖放到Firefox,弹出下图后,安装即可。

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

2、安装firebug:工具–>附加组件,搜索firebug、Xpath,安装,重启火狐浏览器。

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

验证安装成功:

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

第六步 启动SeleniumRC


selenium 1.0需要启动单独rc,webdriver则不需要启动。(具体原因可自行百度或者参见我其他学习笔记)

启动seleniumRC的方法:
cmd命令行进入selenium-server-standalone-2.40.0.jar存放目录(或者进入selenium-server-standalone-2.40.0.jar存放目录然后在文档路径里输入cmd),然后输入如下命令
java -jar selenium-server-standalone-2.40.0.jar

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

为了方便,可以写一个批处理文件来执行,Run_selenium.bat,内容如下:

@echo off
cd E:\eclipse\selenium
E:
java -jar selenium-server-standalone-2.40.0.jar

第七步 Eclipse执行Selenium的Java实例


1.新建java工程:File–>new–>other–>Java Project

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

输入工程名,完成【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)之后弹出选择视图模式的确认框,可以选NO。

2.引入Selenium相关的包:

在MyTest上右键,Properties–>Java Build Path–>Libraries–>Add External Jars

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

3.新建package和class:

在src上右键,new->package(名称为:Selenium_Java)

在Selenium_Java上右键,new->class(名称为:runasjavaapplication.java):

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

4.用selenium webdriver写代码如下:

可以打开不同的浏览器,用以开展兼容性测试。

注:用ie浏览器打开时会有个报错:

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

解决办法是讲注释掉的30-34行的代码取消注释,注释掉36行的代码即可(代码中29行应为:System.setProperty(“webdriver.chrome.driver”, file_chrome.getAbsolutePath());   46行最好写成:my_dr.get(“https://www.baidu.com”);)。

 package Selenium_Java; import java.io.File; import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.Assert; /**
* @author : zmh
* @version :1.0
* @date :2016年03月06日 下午3:00:22
*/
public class runasjavaapplication { public static void main(String[] args) throws InterruptedException { //-----------------------------打开火狐浏览器------------------------------------------------
//WebDriver my_dr = new FirefoxDriver();// 打开火狐浏览器 原生支持的浏览器,但是不支持火狐高级的版本 //-----------------------------打开Chrome浏览器---------------------------------------------
File file_chrome = new File("C:/Program Files/Google/Chrome/Application/chromedriver.exe");
System.setProperty("webdriver.ie.driver", file_chrome.getAbsolutePath());
//WebDriver my_dr = new ChromeDriver();// 打开chrome浏览器 //-----------------------------打开IE浏览器--------------------------------------------------
File file_ie = new File("C:\\Program Files\\Internet Explorer\\IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file_ie.getAbsolutePath()); //为 Internet Explorer 设置安全性功能,否则会遇到一个安全问题提示:"Protected Mode must be set to the same value (enabled or disabled) for all zones"
//DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
//caps.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
//caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
//WebDriver my_dr = new InternetExplorerDriver(caps);// 打开ie浏览器 WebDriver my_dr = new InternetExplorerDriver();// 打开ie浏览器 //---------------------------------------------------------------------------------------
//打开百度
my_dr.get("www.baidu.com"); Thread.sleep(1000);
//定位到百度的输入框
my_dr.findElement(By.id("kw")).sendKeys("G7物流地图"); Thread.sleep(1000);
//点击搜索
my_dr.findElement(By.id("su")).click(); Thread.sleep(1000);
//打印页面标题
System.out.println(my_dr.getTitle());
//验证页面标题是否符合预期
Assert.assertEquals(my_dr.getTitle(), "G7物流地图_百度搜索"); Thread.sleep(1000);
// 关闭所有webdriver进程,退出
my_dr.quit();
}
}

5.用selenium1.0写代码如下:

 package Selenium_Java; import com.thoughtworks.selenium.DefaultSelenium; /**
* @author : zmh
* @version :1.0
* @date :2016年3月6日 下午12:28:31
*/
public class runasjavaapplication_selenium1 {
public static void main(String[] args) {
//创建一个selenium对象,调用DefaultSelenium的构造器,传入参数,参数分别是:host:机器的ip地址、port:端口号、浏览器类型,url:要测试网站的链接
DefaultSelenium selenium = new DefaultSelenium("localhost", 4444,
"*iexplore C:\\Program Files\\Internet Explorer\\iexplore.exe",
"http://www.baidu.com/"); selenium.start();
selenium.open("http://www.baidu.com");
selenium.type("id=kw1", "G7物流地图");
selenium.click("id=su1");
System.out.println("Page title is: " + selenium.getTitle());
selenium.stop();
}
}

上面提到的需要打开selenium rc还记得吗?打开之后就可以正常运行了。

第八步 TestNG执行Selenium的Java实例


1.新建testng类:在工程上右键,new->other->TestNG(名称为:runastestng.java)

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)创建完成后如下:

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

2.写代码:

 package Selenium_TestNG; import java.io.File; import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.Assert;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass; /**
* @author : zmh
* @version :1.0
* @date :2016年3月6日 下午12:28:31
*/ public class runastestng { WebDriver mydr;// 申明全局变量。。。。。 @Test
public void testng001() throws InterruptedException {
//-----------------------------打开IE浏览器--------------------------------------------------
File file_ie = new File("C:\\Program Files\\Internet Explorer\\IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file_ie.getAbsolutePath()); //为 Internet Explorer 设置安全性功能,否则会遇到一个安全问题提示:"Protected Mode must be set to the same value (enabled or disabled) for all zones"
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
WebDriver my_dr = new InternetExplorerDriver(caps);// 打开ie浏览器
//打开百度
my_dr.get("www.baidu.com"); Thread.sleep(1000);
//定位到百度的输入框
my_dr.findElement(By.id("kw")).sendKeys("G7物流地图");
Thread.sleep(1000);
//点击搜索
my_dr.findElement(By.id("su")).click(); Thread.sleep(1000);
//打印页面标题
System.out.println(my_dr.getTitle());
//验证页面标题是否符合预期
Assert.assertEquals(my_dr.getTitle(), "G7物流地图_百度搜索");
Thread.sleep(5000); }
@BeforeMethod
public void beforeMethod() {
//switchTo相关可以写在这里
} @AfterMethod
public void afterMethod() {
// 切换到主窗口、模擬刷新頁面
} @BeforeClass
public void beforeClass() {
//登陆相关可以写在这里
} @AfterClass
public void afterClass() {
//浏览器关闭可以写在这里
} }

运行如下:

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

3.查看运行报告:

【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

当然,我们也可以继承IReporter类,使用监听器,达到美化报告的目的,这个以后再另外的笔记中补充。

注:搭建环境涉及到的安装包可以在这里下载,此链接永久有效(缺少包或者分享链接失效的可以私信我去添加和修改):

链接: https://pan.baidu.com/s/1kCvVq-KpCY-c9aOYoukjSQ 密码: hwui

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,896
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,423
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,241
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,055
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,684
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,723