zoukankan      html  css  js  c++  java
  • 【Selenium2+Java自动化(1)】-环境搭建

    前言

    目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要。本系列依然以selenium2为基础,目前selenium3坑比较多,暂时没精力去研究,后续会出相关教程。

    一、selenium简介

    Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试。

    Selenium的发展经历了三个阶段,第一个阶段,也就是selenium1的时代,在运行selenium1.0程序之前,我们得先启动selenium server端(selenium remote control),我们简称RC。RC主要包括三个部

    分:launcher,http proxy,selenium core。其中selenium core是被selenium server嵌入到浏览器页面中的,selenium core内部是一堆javascript函数构成,通过调用这些函数来实现对浏览器的各种操作。

    很显然比较繁琐,这并不是最佳自动化解决方案,于是后来有了webdriver。

    selenium2 的时代合并了webdriver,也就是我们通常说的selenium,selenium2是默认支持Firefox浏览器的,这点非常方便。当然也支持其他更多浏览器,Ie和chrome浏览器需要下载驱动包,并添加到环境变量下

    selenium3 是2016年十月份左右出来的,并且现在默认安装都是selenium3了,selenium3在selenium2的基础上做了一些调整,最明显的区别就是 selenium2对Firefox的支持最高只支持46及以下版本。selenium3可以支持47以上版本,但是需要下载geckodriver.exe驱动,并添加到环境变量path下。

    接下来的内容以selenium2为主

    ************环境组合**************************

    初学者最佳环境:JDK1.8+selenium2+Firefox46以下版本

    喜欢尝新的环境:jdk1.8+selenium3+Firefox47以上版本


    小编的环境:
    windows8 64位
    Jdk 1.8
    selenium 2.53.0
    firefox 43

    (1)JDK
    1. 可以在官网搜索JDK安装包,现在是JDK1.8,双击就可以安装;
    2. 配置环境变量(不懂怎么配环境变量-找度娘);
    3. 安装完成检测;

    (2)Eclipse
    Eclipse去官网下载安装包,无需安装,解压即可使用,解压到哪个位置自己随意;
    Eclipse下载地址:http://www.eclipse.org/downloads/


    打开Eclipse需要设定workspace,workspace是Eclipse创建的java项目存放的地方;
    (3)Selenium2
    我们共需要3个jar文件:
    selenium-java-2.53.0.jar、
    selenium-java-2.53.0-srcs.jar、
    selenium-server-standalone-2.53.0.jar,可以自行到selenium官网下载;
    在创建的项目上右键 Build Path---->Add Libraries...


    选择 User Library 选项,点击“Next”。

    点击 User Libraries...

    创建一个 Library 的目录,名字随便取。


    选择解压的 selenium-java 目录,添加其下面的所有 jar 文件。(可以通过 Ctrl+a 一次选择一个目录下
    的所有文件进行添加。)


    导入 jar 包完成,如下图:

    环境初步搭建好了,以后就可以用Eclipse写自动化脚本。

  • 相关阅读:
    雪花算法解决的问题
    ServiceStack6000次限制破解
    电商 详情页面 nginx 配置 优先请求静态页,若没有请求动态页,同时生成静态页
    docker 使用汇总
    .net 5 新特性 -- EFCoreDBFirst 介绍 和 .NET5 AOP 5个Filter
    模板方法设计模式:定义抽象类-模板:定义业务流程,执行步骤--》各业务类继承抽象类,实现各自不同 具体的执行步骤
    通过代理模式(包一层),实现对业务增加功能如日志,异常处理,缓存结果,到达不破坏原有的业务代码,扩展了功能
    设计模式
    mongodb 基本操作(增删改查),事务,数据失效机制
    log4net.Config
  • 原文地址:https://www.cnblogs.com/stevenx/p/7142781.html
Copyright © 2011-2022 走看看