Selenium是一套自动化测试框架。官方网站是:https://www.seleniumhq.org/  某些童鞋访问可能需要翻墙。

  Selenium支持多种语言开发,例如Java,Python,C#,PHP等。本系列将使用Java开发,使用Eclipse作为开发工具,Selenium版本3.9.1,系统Win10。

  一。Eclipse和JDK的下载和安装

    Selenium3.x要求Java8或以上,Eclipse4.7.2要求JRE8u112,环境需求可看:     https://www.eclipse.org/eclipse/development/plans/eclipse_project_plan_4_7.xml#target_environments

    我们使用最新版的JDK9

    JDK9的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html

    JDK的下载需要注册Oracle账号。

    Eclipse(4.7.2)免安装版Oxygen.2的下载地址:http://www.eclipse.org/downloads/eclipse-packages/

    

     JDK的安装非常简单,不断下一步即可。新版的JDK已经无需配置环境变量。

     安装完成后打开命令行,输入Java -version回车,如果出现以下信息,表示JDK安装成功。

      

     对于eclipse的安装更简单,由于我们下载的是免安装版,解压即可。

     双击eclipse.exe(第一次可能需要等待一阵),然后弹出workspace的设置。

      

      至此,JDK和eclipse安装成功。

    二。Selenium的下载和配置

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

      某些需要翻墙的童鞋,可以使用淘宝的镜像http://npm.taobao.org/mirrors

     当前最新版本是3.9.1,镜像下载地址是:http://npm.taobao.org/mirrors/selenium/3.9/

     我们需要下载:selenium-java-3.9.1.zip  以及 selenium-server-standalone-3.9.1.jar

     其中,selenium-server-standalone-3.9.1.jar 并非必要的,官方的说明是

     The Selenium Server is needed in order to run Remote Selenium WebDriver

     如果你需要使用Selenium-Grid或者需要连接远程机器的时候会用到。

     另外,本系列将会使用chrome作为默认的浏览器,如果你电脑没安装chrome的话,需要下载相应的webdriver,例如 chromedriver_win32.zip

     如果你安装的chrome太新,可能也有问题,某些新特性可能尚未支持。

     目前我们下载了三个文件,目前需要,selenium-java-3.9.1.zip和chromedriver_win32.zip.

       现在说说怎么使用这两个文件。

       1.打开eclipse,file-new-java project,输入项目名:SeleniumTest,点击Finish。

   2.新建一个包:com.test.selenium

3.新建一个类,选择生成main函数

      4.main函数增加一行代码,System.out.print("hello,world!"); 

 package com.test.selenium;

 public class Main {

     public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("hello,world");
} }

     5.选择执行,输出hello,world,表示执行成功。

     

     6.在项目文件夹下分别建立两个文件夹,libs和tools。将selenium-java-3.9.1.zip和chromedriver_win32.zip分别解压,然后将selenium-java-3.9.1文件夹内的文件复制到libs下,将chromedriver.exe复制到tools下,目录图如下

    

      7.将libs文件夹下的jar包全选,右键-build path-add to build path

      

      在main函数输入以下代码,点击执行,将会调用chrome,并且打开百度。

 System.setProperty("webdriver.chrome.driver", "D:/WorkSpace/SeleniumTest/tools/chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("http://www.baidu.com");

      注意,D:/WorkSpace/SeleniumTest/tools/chromedriver.exe是chromedriver.exe存放的位置。即我们tools文件夹下,chromedriver.exe的位置。

      

      

  

Selenium简介与环境搭配-----Selenium快速入门(一)的更多相关文章

  1. SpringMVC插件安装、环境配置及快速入门_学习笔记

    SpringMVC 是现在广泛应用的框架结构,我也只是一个初学者,一遍学习一遍梳理整合,如有错误,希望大神指点,别误人. MVC :Model-View-Control 框架性质的C 层要完成的主要工 ...

  2. 终结篇:RemoteWebDriver与Grid简介-----Selenium快速入门(十五)

    Selenium的基本使用,已经介绍得差不多了,今天来简单说说RemoteWebDriver与Grid,也是本系列的最后一篇. 还记得本系列第一章(Selenium简介与环境搭配)的配置中,提到我们下 ...

  3. 测试之selenium简介

    目录 selenium是什么? 应该具备的知识 Selenium功能特性 Selenium的局限性 Selenium与QTP比较 Selenium工具套件 Selenium集成开发环境(IDE) Se ...

  4. Python快速入门PDF高清完整版免费下载|百度云盘

    百度云盘:Python快速入门PDF高清完整版免费下载 提取码:w5y8 内容简介 这是一本Python快速入门书,基于Python 3.6编写.本书分为4部分,第一部分讲解Python的基础知识,对 ...

  5. 元素(WebElement)-----Selenium快速入门(三)

    上一篇<元素定位-----Selenium快速入门(二)>说了,如何定位元素,本篇说说找到的元素(WebElement)该怎么用. WebElement常用方法:  返回值  方法名  说 ...

  6. 隐式等待-----Selenium快速入门(九)

    有时候,网页未加载完成,或加载失败,但是我们后续的代码就已经开始查找页面上的元素了,这通常将导致查找元素失败.在本系列Selenium窗口切换-----Selenium快速入门(六)中,我们就已经出现 ...

  7. Robot Framework和Selenium简介

    1.1  RF简介 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于 ...

  8. Selenium自动化测试Python一:Selenium入门

    Selenium入门 欢迎阅读Selenium入门讲义,本讲义将会重点介绍Selenium的入门知识以及Selenium的前置知识. 自动化测试的基础 在Selenium的课程以前,我们先回顾一下软件 ...

  9. OpenStack云计算快速入门之一:OpenStack及其构成简介

    原文:http://blog.chinaunix.net/uid-22414998-id-3263551.html OpenStack云计算快速入门(1) 该教程基于Ubuntu12.04版,它将帮助 ...

随机推荐

  1. Animation Physics and The Realization Of Animation In Browsers

    Animation Physics Background With the development of computer science technology, people are facing ...

  2. SeleniumIDE_初识

    版权声明:本文为博主原创文章,转载请注明出处. 学习Selenium,除了自己手动编写脚本,还可以使用Selenium IDE进行脚本录制. 安装Selenium IDE Selenium IDE是F ...

  3. Python基础——输出[print()]与输入[input()]

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ Python是一种面向对象的解释型计算机程序设计语言,Python的特点是"简单"." ...

  4. 脚本启用python虚拟环境

    #!/bin/bash rm -rf /data/website/activities/virtualenvvirtualenv --no-site-packages -p python3 /data ...

  5. Dockerfile 中的 CMD 与 ENTRYPOINT

    CMD 和 ENTRYPOINT 指令都是用来指定容器启动时运行的命令.单从功能上来看,这两个命令几乎是重复的.单独使用其中的一个就可以实现绝大多数的用例.但是既然 doker 同时提供了它们,为了在 ...

  6. maxscale读写分离

    今天,写写mysql兄弟公司maridb开发的一个读写分离,既然是兄弟,那也适用于mysql. 1.安装依赖包 yum -y install gcc gcc-c++ ncurses ncurses-d ...

  7. (一)《Maven实战》读书笔记 —— Maven简介

    第一章:Maven简介 一.何为Maven? Maven这个词可以翻译为"知识的积累",本书将介绍Maven这一跨平台的项目管理工具.作为Apache组织中的一个个颇为成功的开源项 ...

  8. JavaScript 历史漫谈

    话说 JavaScript 其实是诞生在一个特殊的时期,20世纪90年代,正值第三次科技革命时期,互联网刚开始进入人们的生活.设想一下,在网速只有几十比特的那个时代,在登录注册时要花上很长一段时间等待 ...

  9. [翻译]编写高性能 .NET 代码 第二章:垃圾回收 基本操作

    返回目录 基本操作 垃圾回收的算法细节还在不断完善中,性能还会有进一步的提升.下文介绍的内容在不同的.NET版本里会略有不同,但大方向是不会有变动的. 在.net进程里会管理2个类型的内存堆:托管和非 ...

  10. 初识Vue——模板语法

    一.插值 1.文本 数据绑定最常见的形式是使用双大括号({{  }}--"Mustache"语法)的文本插值 <div class="mustache"& ...