• 测试自动化: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
    有软件测试,自动化测试,安全测试相关问题需要交流探讨的小伙伴,欢迎加入!

  • 相关阅读:
    英语语法学习笔记之名词
    2016年回顾2017年目标之流水账
    英语单词词性
    本机tomcat的server.xml被还原的问题及解决办法
    关闭英文拼写检查,关闭xml验证
    eclipse运行速度优化(解决狂读盘、发布慢、CPU100%等问题)
    mysql中,通过脚本设置表的自增列,及自增步长
    Eclipse调试 : step into,step over,step return 说明
    几个分布方法及距离方法
    国内其他的maven库
  • 原文地址:https://www.cnblogs.com/dayu2019/p/11313602.html
Copyright © 2020-2023  润新知