文档章节

SELENIUM中文教程之Selenium+ Webdriver+JAVA 自动化测试 环境搭建( SELENIUM自动化测试入门基础)

车风风
 车风风
发布于 2017/08/10 19:00
字数 631
阅读 16
收藏 0
点赞 0
评论 0

WebDriver(JAVA)基本教程之

环境的搭建 

 

一.Java环境的搭建

 

JDK的安装

 

1.访问oracle的官网下载最新版本的jdk

 

http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

 

103819httzann266d7u6su.png

 

进去后选择电脑配置对应版本的JDK版本。

下载成功以后直接下一步,安装默认的路径。这里注意:安装的过程中会提示一个jre的安装路径,需要注意一下,一个是运行环境,一个是编译的环境。

 

2.配置环境变量

打开电脑中的系统属性中的高级系统配置中的环境变量。系统变量中新建一个变量名称为Java_Home,存放的路径式jdk的安装目录的路径:C:\Program Files\Java\jdk1.8.0_45。

新建变量Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

新建变量Classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

(注意Classpath中的.;和中间分隔的; ps:别整成中文的了,根据自己的目录可以自行调整路径)

验证是否安装成功,windows cmd:输入java and javac 如果看见大串出现,恭喜你安装成功了。

 

3.编译工具eclipse

 

 

4.WebDriver的三个jar包

 

103849oyzaaze5e7j8ajje.png

 

 

5.浏览器驱动,WebDriver支持多个浏览器,目前用的比较多的Chrome  Ie  FireFox。

http://pan.baidu.com/s/1pJj3yZL Chrome和ie的驱动

Firefox安装在默认的路径就可以直接调用。

 

二.新建第一个程序

 

1.新建一个java的project,填写project和finish就好。

103910way3weofyefmbyq0.png

 

2.导入java包,右击你的工程,选择buildpath,add external Archives 导入Selenium的三个jar包。

 

3.新建一个类 class,输入名称,点击finish即可。

103928vpdre63nbnssd3es.png

 

4.上代码和selenium say hello

和firefox say hello

package com.cxy.controller;

 

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.firefox.FirefoxDriver;

 

public class TestBaidu {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

WebDriver dr =  new FirefoxDriver();

 

dr.get("http://www.baidu.com");

 

dr.findElement(By.id("kw")).sendKeys("hello Selenium");

 

dr.findElement(By.id("su")).click();

 

try {

Thread.sleep(3000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

      

dr.quit();

}

 

}

 

和chrome say hello

 

package com.cxy.controller;

 

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.firefox.FirefoxDriver;

 

public class TestBaidu {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

System.setProperty("webdriver.chrome.driver", C:\\browser\\chromedriver.exe");

 

WebDriver driver3 = new ChromeDriver();

dr.get("http://www.baidu.com");

 

dr.findElement(By.id("kw")).sendKeys("hello Selenium");

 

dr.findElement(By.id("su")).click();

 

try {

Thread.sleep(3000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

dr.quit();

}

}

和 ie say hello

 

package com.cxy.controller;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.firefox.FirefoxDriver;

 

public class TestBaidu {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 System.setProperty("webdriver.ie.driver", "D:\\browser\\IEDriverServer.exe");

//ie浏览器安全设置的问题 

DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer(); ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);   

WebDriver driver2 =new InternetExplorerDriver(ieCapabilities);

dr.get("http://www.baidu.com");

 

dr.findElement(By.id("kw")).sendKeys("hello Selenium");

 

dr.findElement(By.id("su")).click();

 

try {

Thread.sleep(3000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

dr.quit();

}

}

© 著作权归作者所有

共有 人打赏支持
车风风
粉丝 2
博文 11
码字总数 6855
作品 0
成都
一个老司机工程师整理的自动化测试资料

Python教程 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 Appium: http://appium.io/slate/en/master/# Appium 中文 Appium API 文档 https://te......

quanke ⋅ 2017/02/08 ⋅ 0

Python+Selenium搭建UI自动化测试框架

本文原文来自GitHub个人主页 > Python+Selenium搭建UI自动化测试框架 Python语言是非常强大的编程语言,很多时候也拿来当脚本语言用。 Selenium是web应用测试工具,支持Java、Python等多种语...

FunGa ⋅ 2015/09/06 ⋅ 0

Web自动化测试工具Selenium 1.0正式发布:Chrome支持+用户指南

Selenium 是一款开源Web自动化测试工具,最近发布了1.0版,标志着Web自动化测试领域正式加入了一名新成员。在其新版本中,除了修正了若干Bug,最引人瞩 目的就是Selenium RC增加了对Google ...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

selenium2.0基本概念

关于selenium1.X的说明可以看看这个文章:http://blog.csdn.net/five3/article/details/6790925 selenium主要是通过selenium RC作为代理成功利用浏览器同源策略,注入自动化额外的JS脚本来支...

xxjbs001 ⋅ 2015/04/06 ⋅ 0

docker+robot framework+selenium并发web应用UI自动化测试实践

自己在日常测试中,会搭建UI自动化测试框架来进行web应用的回归测试,在这过程中遇到了许多问题,如测试脚本和执行机不分离,串行测试效率低下,环境搭建麻烦等问题。在这个过程中,自己也在...

Ivanli1990 ⋅ 2017/09/03 ⋅ 0

WEB 自动化测试工具 Selenium 简介及其应用

最近我们要对站点的指定 url 测试其页面请求完整性,并分析每个请求参数是否正常。如果不使用自动化测试工具,你也可以人肉点击、查看每个页面是否有请求遗漏和每个请求参数是否正常。当然也...

xrzs ⋅ 2014/05/23 ⋅ 0

webUI 自动化测试框架 PatatiumWebUi 发布

这是一个 webui 自动化测试框架,由 webdriver中文社区创办人土豆(本人技术笔名)所创建,该 web 自动化测试框架是用Java 语言编写的,基于 selenium webdriver 的开源自动化测试框架,该框架...

郑树恒 ⋅ 2016/08/31 ⋅ 0

App 自动化测试框架--PatatiumAppUi

这是一个AppUi自动化测试框架,由webdriver中文社区创办人土豆(本人技术笔名)所创建。 该APP自动化测试框架是用Java语言编写的,基于selenium webdriver Appium的开源自动化测试框架,该框架...

郑树恒 ⋅ 2016/09/05 ⋅ 0

自动化测试——Selinium

自动化测试——Selenium What is Selenium? Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applicati......

廖少少 ⋅ 2017/11/18 ⋅ 0

使用 Selenium 实现基于 Web 的自动化测试

Selenium 是一个用于 Web 应用程序测试的工具。Selenium 的测试用例直接运行在浏览器中,就像真正的用户在操作一样。与主流的 web 自动化测试框架还有 QTP,基于 Ruby 的 WATIR 等相比,Sel...

IBMdW ⋅ 2012/09/14 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

骰子游戏代码开源地址

因为阿里云现在服务器已经停用了,所以上面的配置已经失效。 服务端开源地址:https://gitee.com/goalya/chat4.git 客户端开源地址:https://gitee.com/goalya/client4.git 具体运行界面请参考...

算法之名 ⋅ 30分钟前 ⋅ 0

设计模式--装饰者模式

装饰者模式 定义 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。 通用类图 意图 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比...

gaob2001 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部