selenium java自动化测试_《Selenium3 Java 自动化测试实战》--测试环境搭建

2023-11-08

1.测试环境搭建

1.1 安装Java

1.1.1 下载地址:https://www.java.com/zh_CN/download/windows-64bit.jsp

1.1.2 配置环境变量

e3ed34e0d536e27cf5aed362864db910.png

1.2 安装 IntelliJ IDEA

1.2.1 下载地址:http://www.jetbrains.com/idea/

1.3 安装Selenium3(下载Selenium Standalone Server和Java版的Selenium Client & WebDriver Language Bindings)

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

1.3.2 在IntelliJ IDEA中导入selenium-server-standalone-3.141.59.jar

e5319df236b57c28e662e031c1908d39.png

1.4安装浏览器驱动

firefox下载地址:https://ftp.mozilla.org/pub/firefox/releases/

chrome下载地址:http://chromedriver.storage.googleapis.com/index.html

IE下载地址:http://selenium-release.storage.googleapis.com/index.html

2.Maven:项目管理的综合工具

2.1 安装Maven

2.1.1 下载地址:https://maven.apache.org/download.cgi

2.1.2 环境配置

de8f9289eecf6217919bd41d5df825d1.png

2.1.3 修改Maven仓库的路径(settings.xml)

2.1.4 配置Maven

8a4d22ecf6bb9cff12d4b7050b9a0e71.png

2.1.5 安装selenium

下载地址:https://search.maven.org/

3.辅助测试工具

3.1 Autolt:图形脚本语言,被设计用来进行Window GUI的自动化测试

3.1.1 下载地址:https://www.autoitscript.com/site/

3.2 Sikuli-X:使用图形识别技术,识别和控制GUI

3.2.1 Maven安装

3.2.1.1 下载地址:https://github.com/RaiMan/SikuliX-2014

3.2.1.2 打开pom.xml,添加sikuli配置

200871ac051106eafeaa2667b277535f.png

4.Selenium IDE:提供脚本的录制、回放及编辑脚本

4.1 Selenium IDE安装:浏览器的插件,按照一般浏览器插件安装即可

5.Junit:单元测试框架

5.1 Maven安装

5.1.1 打开pom.xml,添加Junit配置

67dceeba33353ff797ca4896fe055c13.png

6.TestNG:单元测试框架(重点:注释,testng.xml)(依赖性、忽略、参数化测试)(多线程)

6.1 Maven安装

6.1.1 打开pom.xml,添加TestNG配置

7487ec5db6e3b98fd6e73326f81acc1b.png

7.Selenium Grid:搭建不同的测试环境

7.1 Selenium Server环境配置

0e1d4f7a77ea8ba278f49277c58fafab.png

7.2 多浏览器执行用例:for循环遍历

多节点执行用例:在命令窗口启动多个节点

java -jar D:\\software\selenium\selenium-server-standalone-3.141.59.jar -role hub

java -jar D:\\software\selenium\selenium-server-standalone-3.141.59.jar -role node -port 5555

java -jar D:\\software\selenium\selenium-server-standalone-3.141.59.jar -role node -port 5556

多节点多线程执行用例:结合TestNG的多线程技术(testng.xml),多线程通过“thread-count”参数设置,测试数据通过标签设置

8.Jenkins:持续集成工具

8.1 环境搭建

8.1.1 安装Tomcat:开源中间件服务器

8.1.2安装Jenkins:安装在tomcat的webapps目录下

e3502143838353cbcdd2addfc50fd6ce.png

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

selenium java自动化测试_《Selenium3 Java 自动化测试实战》--测试环境搭建 的相关文章

  • 编译CGAL

    CGAL是做计算机图形进行几何处理必不可以的库 CGAL http www cgal org 主页上可以进行下载 最新版本4 6版本 在Windows下安装可以下载对应的CGAL安装包 下载的CGAL包由三部分组成 CGAL核心库 附带的e
  • C语言面试题:与malloc(0)相关的问题,附答案和详解的代码

    把代码过程较好的一些代码珍藏起来 下面的代码是关于C语言面试题 与malloc 0 相关的问题 附答案和详解的代码 include
  • 随机森林算法Matlab实现

    随机森林算法Matlab实现 瞎BB 代码 计算当前自身gini系数 求最优划分点及其gini系数 对data中按decision属性值从小到大排列 生成结点 生成随机采样样本数据 生成决策树 评价函数 随机森林 样本决策函数 正确率计算函
  • 数字心电图仪综合系统设计与实现verilog

    求以FPGA为控制核心 完成模拟端的设计 实现一个数字心电图仪综合设计系统 主要包括传感器驱动 电压放大 滤波器 模数转换 数字处理显示模块 系统构成如下图所示 该设计包括工程代码和报告 timescale 1ns 1ps module e
  • Java毕设 SSM 毕业设计管理系统(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2 1 界面展示 3 设计方案 3 1 概述 3 2 系统流程 3 2 1 系统开发流程 3 3 2 教师登录流程 3 3 3 系统操作流程 3 3 系统结构设计 4 项目获取 1 项目简介 Hi 各位
  • 单引号、双引号、倒引号

    单引号 单引号在shell中用于字符串的输出 在单引号里的字符串 所有的字符都被认为是普通的字符 即不会转译特殊字符 演示示例如下 root Centos8 echo I am a boy I am a boy root Centos8 e
  • win+e快捷键失效或恢复的解决方案

    新建xxx reg文件 加入4个注册表项 Windows Registry Editor Version 5 00 HKEY CLASSES ROOT Folder shell explore command DelegateExecute
  • 为什么根域名服务器只有 13 台?

    今天聊个有意思的话题 世界上共有 13 个根域名服务器 其中主根域名服务器是在美国 那美国有没有可能通过根域名服务器掐断中国的互联网呢 在说结论之前 我们先来了解 DNS到底是怎么工作的 为什么根域名服务器只有 13 台 美国可以让中国从互
  • RabbitMQ —— 初窥门径

    前言 RabbitMQ作为当下主流的消息中间件之一 无疑是我们Java后端开发技术成长路线的重要一环 在这篇文章中荔枝将会梳理入门RabbitMQ的知识 文章涉及RabbitMQ的基本概念及其环境配置 荔枝的RabbitMQ是在Docker
  • update_configure.sh

    bin bash Author DT Date 20190725 游戏目录 RELEASE home sealgull sealgullgame release RE TBX RELEASE tbx RE XML RELEASE Confi
  • ES嵌套(Nested)文档使用

    1 nested介绍 nested 嵌套对象 用于数组中的元素是对象的 该nested类型是object数据类型的专用版本 它允许可以彼此独立地查询它们的方式对对象数组进行索引 其他相关ES操作及介绍请参考 ElasticSearch6 5
  • Symbol.iterator的理解

    es6中有三类结构生来就具有Iterator接口 数组 类数组对象 Map和Set结构 var arr 1 2 3 4 let iterator arr Symbol iterator console log iterator next v
  • MySQL 安装指南

    本教程教你如何在基于 Ubuntu 的 Linux 发行版上安装 MySQL 对于首次使用的用户 你将会学习到如何验证你的安装和第一次怎样去连接 MySQL Sergiu MySQL 是一个典型的数据库管理系统 它被用于许多技术栈中 包括流
  • c++ 写x64汇编 5参数_V8 引擎如何生成 x64 机器码——以浮点数加法为例

    摘要 本文将主要从以下两个方面介绍 V8 引擎如何在 Intel x64 平台下生成浮点数加法的机器码 首先 从 C 语言和 x64 汇编的角度举例说明为什么浮点数加法的运算结果不准确 然后 查看 V8 引擎中生成浮点数加法机器码相关的源码
  • Qt FTP地址下载中文乱码问题

    Qt FTP地址下载中文乱码问题 前言 一 为什么乱码 二 解决办法 1 使用QUrl的编码和解码函数 2 使用时遇到的其他问题 总结 前言 最近在做Qt项目 使用FTP下载 需要存储ftp地址 ftp地址中文直接复制出现乱码如下 正常 f
  • 【2022最新Java面试宝典】—— Java集合面试题(52道含答案)

    目录 一 集合容器概述 1 什么是集合 2 集合的特点 3 集合和数组的区别 4 使用集合框架的好处 5 常用的集合类有哪些 6 List Set Map三者的区别 7 集合框架底层数据结构 8 哪些集合类是线程安全的 9 Java集合的快
  • H.265的参考帧管理

    原文地址 https blog csdn net VioletHan7 article details 81384424 文章目录 HM参考帧管理分析 1 参考帧管理的基本知识 2 HEVC参考帧集技术 RPS 3 RPS预测 4 HM中的
  • js中对象数组根据对象id去重

    js中对象数组根据对象id去重 可以使用 Array filter 方法结合 Array findIndex 方法来去重 具体实现如下 const arr id 1 name apple id 2 name banana id 1 name
  • python 图像处理(5):图像的批量处理

    有些时候 我们不仅要对一张图片进行处理 可能还会对一批图片处理 这时候 我们可以通过循环来执行处理 也可以调用程序自带的图片集合来处理 图片集合函数为 skimage io ImageCollection load pattern load

随机推荐

  • 最新C51单片机毕业设计选题推荐

    文章目录 1前言 2 STM32 毕设课题 3 如何选题 3 1 不要给自己挖坑 3 2 难度把控 3 3 如何命名题目 1前言 更新单片机嵌入式选题后 不少学弟学妹催学长更新STM32和C51选题系列 感谢大家的认可 来啦 以下是学长亲手
  • 智能垃圾分类策略

    背景介绍 随着中国经济的快速发展以及城市化水平的进一步提升 城市生活垃圾产量急剧增加 如何有效治理 垃圾围城 问题 弱化 废弃资源 对环境和人体的危害 成为当今时代的主旋律 基于上述问题 想到是否可以通过智能化垃圾分类机器人 辅助人们进行垃
  • Vue/Vue-Cli/ElementUI报错bug+使用方案合集(持续更新,建议收藏)(23-05-26更新)

    持续更新 建议收藏关注 一 Vue Vue Cli 1 Vue Router路由跳转页面下移问题 问题 通过Vue Router跳转页面时 页面不是从页面顶部显示 解决方法 在src router index js中添加以下代码 解决路由跳
  • EasyExcel导入解析数据为空

    实体 Data AllArgsConstructor NoArgsConstructor public class LayerDTO 环号 private Integer ringNumber 地层名称 private String lay
  • 2021年系统集成项目管理工程师(软考中级)连夜整理考前重点

    第一章 信息化基础知识 发布在文章里的内容没有格式化 可在我的资源中下载 原文word版下载 一 信息与信息化 1 信息论奠基者香农认为 信息就是能够用来消除不确定性的东西 8种状态需要3位比特表示 5位比特则可表示64种状态 信息 物质材
  • HIVE判断题总结

    1 hive将元数据保存在关系数据库中 大大减少了在查询过程中执行语义检查的时间 Hive stores metadata in a relational database greatly reducing semantic checkin
  • 【推荐收藏】1000+ Python第三方库大合集

    awesome python 是 vinta 发起维护的 Python 资源大全 内容包括 Web 框架 网络爬虫 网络内容提取 模板引擎 数据库 数据可视化 图片处理 文本处理 自然语言处理 机器学习 日志 代码分析等 本文内容较多 喜欢
  • Docker搭建Redis主从复制模式

    前言 一 docker相关命令 二 用命令方式搭建 1 创建redis主服务器redis master 成功会输出一段字符 2 创建两个redis从服务器redis slave 1和redis slave 2 3 查看启动的容器 创建后会启
  • 在单页应用中,如何优雅的上报前端性能数据

    最近在做一个较为通用的前端性能监控平台 区别于前端异常监控 前端的性能监控主要需要上报和展示的是前端的性能数据 包括首页渲染时间 每个页面的白屏时间 每个页面所有资源的加载时间以及每一个页面中所以请求的响应时间等等 本文的介绍的是如何设计一
  • 2021-07-11

    如何使用Microsoft Your Phone 很多小伙伴在Win10上想要使用 Microsoft Your Phone 的时候 发现会提示 您所在的地区不可用 解决方法很简单 不需要翻墙 在设置里将 地区 改成国外 美国英国都可以 然
  • jsp中文乱码如何解决_Kali Linux 2020版 中文乱码和中文设置问题解决方案

    kali linux 2020版 虚拟机文件默认为英语状态 好多小伙伴表示英语看的太费劲了或者出现乱码的情况 下面来教大家如何处理 以乱码为例 包含中文设置 方便大家看 以中文演示 注 因为我的新装的kali 当前用户并不是root用户 并
  • Codeforces Round #552 (Div. 3)

    A Restoring Three Numbers time limit per test 1 second memory limit per test 256 megabytes input standard input output s
  • opengl绘制的图形在前面不显示,绕到后面才显示

    具体说一下情况 就是带相机漫游功能的场景中 绘制的多边形物体 从z轴正向看的话 显然没有图像 但是把相机绕到z轴负方向就绘制出了图像 这个问题主要是因为在工程中glEnable GL CULL FACE 造成的 注释掉即可 下面摘抄自网上
  • 如何查看动态代理中$Proxy0.class文件 如何生成

    如图 System getProperties put jdk proxy ProxyGenerator saveGeneratedFiles true
  • Python socket 访问网站发送 HTTP POST请求,从而深刻理解 HTTP 协议

    用最原始的包 socket 居然可以访问网站模拟发送 POST 请求 只要发送的字符串符合 HTTP 协议 这是最大的收获 更进一步的参考 https www jianshu com p f196c74e72dd import socket
  • UE4蓝图(很经典) 间隔1秒就执行一次,间隔循环执行

    首先 我们理解一个东西 这个东西是刷新次数 一般来说就是delta就是 如果你的刷新频率为 那么delta就是1 60 0 016 所以说 每一秒中大概要60次 按刷新频率为60hz来算 这样子看呢 我的电脑就差很多了啦 不过道理都一样子
  • 系统异常重启检测-mcelog

    mcelog 是Linux 系统上用来检查硬件错误 特别是内存和CPU错误的工具 比如服务器隔一段时间莫名的重启一次 而message和syslog又检测不到有价值的信息 通常发生MCE报错的原因有如下 1 内存报错或者ECC问题 2 处理
  • 小程序抛出Unterminated string literal异常的处理

    Unterminated string literal的异常原因是因为JS编程中对var对象赋值时 字符串出现回车导致的 如下图所示 如何解决这个问题 如果不需要回车 那么用 的形式取消掉回车 或者手动退格键删除回车 如果需要回车那么在字符
  • 嗯,我们出了一套做爬虫必备的 JS 逆向课程

    阅读本文大概需要 4 分钟 爬虫是大数据时代不可或缺的数据获取手段 它是综合技术的应用体现 有取就有失 有攻就有防 开发者为了保护数据 不得已想出了很多办法来限制爬虫对数据的获取 WEB 网站的构成使得 JavaScript 成为了开发者阻
  • selenium java自动化测试_《Selenium3 Java 自动化测试实战》--测试环境搭建

    1 测试环境搭建 1 1 安装Java 1 1 1 下载地址 https www java com zh CN download windows 64bit jsp 1 1 2 配置环境变量 1 2 安装 IntelliJ IDEA 1 2