zoukankan      html  css  js  c++  java
  • 测试自动化:java+selenium3 UI自动化(1)

    1、前言

    我大概是在2012年第一次正式接触到自动化测试,那个时候跟随我的团队一起,就当时项目的UI自动化尝试做出了探索。
    在我离开那家公司的时候,我们的自动化测试体系仍然难言完美,但是也已经达到了非常高效的程度。我们的测试部门从业务向的纯手工测试团队,也转型为了自动化:手动=2:1的队伍结构。
    时至今日,自动化测试的火热程度比起当年又要上升了几个层级,对于测试工程师而言,掌握自动化测试的技术和思路,无疑是个人重要的技术性向道路。因此我准备花一定的篇幅,从新从头开始对于java+selenium3这套自动化体系进行一些记录和解析,算是对相关技术的一个自我沉淀。也希望能对新接触此领域的朋友提供一些指引和帮助。

    2、自动化体系的小简介

    请允许我花小小的篇幅来介绍现在市场上主流的自动化测试体系。
    抛开“广义”的自动化不说,现今的测试自动化方向主要集中在“UI”层和“API”层,也即所谓的UI自动化和接口自动化,如下图所示:
    测试金字塔
    UI自动化的优势在于:

    • 通过模拟用户操作实现测试
    • 贴近产品和业务,方便验证和验收

    其劣势(主要是对比API自动化):

    • 代码量大,维护工作量大
    • 容易受到变更的影响

    尤其是这第一点,导致UI自动化被一些人员和企业所诟病,甚至引发一系列争议。
    但是实际项目中,并不存在UI自动化是鸡肋的说法,有相当多的项目仍然选择采用UI自动化的方式提升测试效率。我们这一系列文章就预计做UI自动化的一个总集,至于API自动化后续可能会同样做一个汇总。

    写这一段的目的在于,对于自动化领域的新手而言,UI自动化绝对是你不能不会的一块技术,也可以说是起步。

    3、环境搭建

    开始实现基于java+selenium的UI自动化,第一步就是搭建环境,我们需要以下东西:

    • JDK:写java代码当然要有java development kit
    • Eclipse:java继承编程环境
    • Selenium:UI自动化的主心骨
    • 各类浏览器driver:Selenium3时代,浏览器与自动化之间的桥梁。

    后续我们可能还要加入诸如testNG,maven等部件和框架,这个可以后续需要在做。要写出初步的自动化代码并调试成功,只需要上述四个东西就可以了。

    3.1 JDK

    推荐到Oracle官网下载:
    https://www.oracle.com/technetwork/java/javase/downloads/index.html

    安装配置过程网上有大量教程,这里不再赘述。

    3.2 Eclipse

    同样推荐至Eclipse官网下载:
    https://www.eclipse.org/downloads/

    装好了JDK的话,eclipse的安装应该没有任何问题。

    3.3 Selenium

    如果使用maven管理的话,类似selenium及其它可能需要类库都可以使用maven进行管理和下载。出于学习的目的,这里我们暂时不使用maven管理,而是手动去下载他。
    推荐去到selenium官网进行下载,地址是:https://www.seleniumhq.org/download/:

    可以选择下载历史版本或者最新版本:
    在这里插入图片描述

    4. 浏览器driver

    去到 https://www.seleniumhq.org/download/,
    下翻到浏览器驱动下载区域,选择需要测试的浏览器的对应驱动:
    (本文会涉及到Firefox及Chrome,所以需要下图红色箭头所指两个驱动)
    在这里插入图片描述

    5. 备选下载地址

    如果以上下载遇到问题,可以到以下网盘中获取相关资源:

    链接:https://pan.baidu.com/s/1yWZg22kQJQ0z_G8tJJnjXA
    提取码:d19c

    4. 项目配置

    打开eclipse,新建一个java project,命名为seleniumTest,其他选项保持默认完成。
    新建一个文件夹lib,用来放置我们需要的类库,建好以后将前序下载的selenium jar包使用拷贝过去,F5刷新项目:
    在这里插入图片描述
    另建一个文件夹tools,用来放置浏览器驱动文件,操作同样如上:
    在这里插入图片描述
    右键项目,选择build path - configure build path - Libraries - Add Jars,选择lib文件夹下面的selenium jar包。
    在这里插入图片描述
    完成以后,初步的java + selenium环境就搭建完毕了。

    下一篇来写第一个selenium代码,启动浏览器


    软件测试交流群:717380210
    有软件测试,自动化测试,安全测试相关问题需要交流探讨的小伙伴,欢迎加入!

  • 相关阅读:
    some tips
    ORA00847: MEMORY_TARGET/MEMORY_MAX_TARGET and LOCK_SGA cannot be set together
    Chapter 01Overview of Oracle 9i Database Perfomrmance Tuning
    Chapter 02Diagnostic and Tuning Tools
    变量与常用符号
    Chapter 18Tuning the Operating System
    标准输入输出
    Trace files
    DBADeveloped Tools
    Chapter 03Database Configuration and IO Issues
  • 原文地址:https://www.cnblogs.com/dayu2019/p/11313602.html
Copyright © 2011-2022 走看看