![](https://img-blog.csdnimg.cn/20200521151737501.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Selenium+Maven
文章平均质量分 84
Selenium+Java+Maven自动化测试。更新了Maven项目版的UI自动化,Git代码托管,Jenkins持续构建,邮件发送;同时也会增加服务器端的项目部署操作讲解,以实现测试服务的24h不间断运行。
千川Maple
若今生挥剑荡天涯,谁与我共赴这繁华?
若明朝我失了天下,谁伴我村末数桃花?
——我是一条条弯路走过来的,所以我的博文会尽量写详细,希望看我写的文字的人,可以少走弯路
祝工作学习顺利
展开
-
Selenium+Java+Maven自动化测试系列❤
课时课程名称备注第1课引入Maven第2课第3课这一篇是之前版本的续集,新增了Maven项目管理,PO设计模式,服务器项目部署等流程。为了便于大家查看,也为防止和之前的Java Project混淆,所以独立分出来成为第二篇。------------------------------------博主经验有限,若有不足,欢迎交流,共同改进~有意可加Q群 908417285 交流学习。乾坤未定,你我皆是黑马...原创 2020-05-15 17:36:49 · 1882 阅读 · 7 评论 -
Selenium+Java+Maven(12):引入Allure作为报告生成器
本篇作为Selenium+Java系列的补充,讲了如何使用Allure作为测试报告生成器,来替代TestNG自带的测试报告或ReportNG测试报告,生成更加美观的(领导更喜欢的)测试报表。话不多说,一起来学习吧~原创 2023-01-31 14:43:17 · 1591 阅读 · 0 评论 -
Selenium+Java+Maven(11):Git报错Logon failed, use ctrl+c to cancel basic credential prompt的解决方案
问题溯源笔者今天发现自动化测试系统运行时突然报错,内容如下:Logon failed, use ctrl+c to cancel basic credential prompt.From XXXX登录到远程服务器才发现页面上弹出了一个Git的账号密码输入框,所以卡住了。但是我之前已经设置过账号密码自动保存,怎么还会报错呢?问题原因原因是最近Git更新了,新版Git不再支持这种弹出框填写账号密码登录的形式,所以请求被拒绝了,导致报错,自动化脚本无法执行。解决方案解决方案当然是把Git升级一下原创 2020-11-19 14:35:31 · 672 阅读 · 2 评论 -
Selenium+Java+Maven(10):从 github下载代码时每次都要输入账号密码
在本地打开git bash并执行如下命令:git config --global credential.helper store完成后再次执行代码下载,在弹出的输入框中输入用户名和密码。完成后账号密码会自动保存至本地,以后就不用再输啦。软件测试工程师一只,也在不断的学习阶段,平时的小经验不定期分享。博主经验有限,若有不足,欢迎交流,共同改进~有意可加Q群 908417285 交流学习。乾坤未定,你我皆是黑马...原创 2020-11-19 14:22:59 · 502 阅读 · 0 评论 -
Selenium+Java+Maven(09):如何为Maven项目指定Java版本
问题来源:有时候我们更换IDE打开项目时,会发现IDE主动提示我们“请选择Java版本”,但其实我们之前已经在其他IDE中指定过Java版本了。尤其在协同开发过程中,每个人都要重新选择一次Java版本的话,难免出现差错。那么我们要怎么为项目默认指定一个Java版本,使得每个人打开都会固定使用这个Java版本呢?解决方案我们可以通过如下方式进行解决: <properties> <!-- 指定java版本 --> <project.build.sourceEnco原创 2020-09-09 10:03:39 · 498 阅读 · 1 评论 -
Selenium+Java+Maven(08):testng.xml中的测试用例不执行の解决方案
参考方案:排查你的Method是否含有返回值。原因是使用@Test标签注释的方法,不能带有返回值,如果有返回值需要额外声明,否则会报如下异常,且用例会被直接跳过。java.lang.InterruptedException,java.io.IOException has a @Test annotation but also a return value: ignoring it. Use <suite allow-return-values="true"> to fix this解决原创 2020-08-05 10:43:19 · 799 阅读 · 0 评论 -
Selenium+Java+Maven(07):利用Jenkins从Git拉取代码并执行
一、前言这里放一些我写的参考文章吧,如果是一步一步学过来的话,应该之前这些知识点都已经掌握啦:Selenium+Java(24):Selenium+Maven+Jenkins实现自动化持续集成这一篇里我们讲了如何通过Jenkins中的windows batch command运行本地Maven项目并生成测试报告。Selenium+Java(25):配置Jenkins实现测试报告邮件发送(Maven项目)这一篇里我们实现了Maven自动化项目 “自动发送测试报告邮件” ,以及 “定时触发构建原创 2020-06-15 10:27:09 · 966 阅读 · 0 评论 -
Selenium+Java+Maven(06):利用GitHub实现自动化代码托管
在前面的博客中我们已经基本讲完了如何搭建一个本地的自动化测试项目,该项目可以在本地运行,并且可以通过Jenkins来执行自动化触发构建以及自动发送测试结果报告邮件。但本地项目最大的弊端在于无法进行便捷的代码版本管理。这一篇我们来讲一下如何借助GitLab工具来实现代码的托管。首先我们需要准备的材料如下:搭建好的GitLab(做代码版本管理)本地自动化测试代码工程(我的是Java代码,存...原创 2020-06-05 11:56:05 · 542 阅读 · 0 评论 -
Selenium+Java+Maven(05):配置Jenkins实现测试报告邮件发送
在上一章:Selenium+Java(24):Selenium+Maven+Jenkins实现自动化持续集成里我们讲完了如何通过windows batch command将 Selenium++Maven+Jenkins 关联,实现自动化测试的可持续集成。这一章我们继续讲Maven版自动化项目 “自动发送测试报告邮件” ,以及 “定时触发构建”的配置。Come On!我们分为三大点来进行:一、在Jenkins中生成自动化测试报告二、自动化测试报告邮件及附件发送三、在Jenkins中配置定时自动原创 2020-05-29 10:38:42 · 890 阅读 · 3 评论 -
Selenium+Java+Maven(04):使用Jenkins实现自动化持续集成
1. 创建Jenkins工程打开我们的Jenkins,点击左上角的“新建任务”按钮,新建一个任务,名字自己取:选择“构建一个自由风格的项目”,点击确定:点开“高级”:选择“使用自定义工作空间”,把自己的Java工程路径填写进去。这样在执行时Jenkins就可以找到我们的Java工程:向下滑动页面,找到“构建”,选择“执行windows批处理命令”,然后在其中输入如下代码:::切到工作路径下,运行项目cd E:cd E:\CodeSpace\qualinkTestProdmvn tes原创 2020-05-28 11:48:24 · 1145 阅读 · 7 评论 -
Selenium+Java+Maven(03):Maven项目中引用自定义的reportng.jar包
Maven项目中引用自定义的reportng.jar包一、前言Maven官方的reportng.jar更新到1.1.4版本之后就很久没有再更新了,而这个最新的版本也没有对中文的支持。于是我们在做自动化测试,使用ReportNG生成测试报告时,官方的jar包便变得很鸡肋,用也不是,不用也不是。于是笔者想到为什么不使用自定义的jar包来实现对中文和图表的功能支持呢?所以就有了这篇文章。注:这种方法适用于自动化测试,也可用于其他的需要引用自定义jar包的场合。二、下载reportng-1.1.5.jar原创 2020-05-16 15:47:18 · 653 阅读 · 1 评论 -
Selenium+Java+Maven(02):将Java项目转化为Maven项目
如果有朋友之前一直是使用Java Project来写的项目,但是发现Java Project劣势比较多,比如依赖管理比较麻烦,需要手动导入,不方便协同操作,不能够通过war包方式直接部署运行等,那可以参考下这篇文章,我们来讲一下如何将Java项目转化为Maven项目。两种方式:一、直接转化在eclipse项目上点击右键,configure–>convert to maven project:输入你自定义的Group ID和Artifact ID,选择好打包方式(jar/war),点击finis原创 2020-05-19 12:00:55 · 487 阅读 · 0 评论 -
Selenium+Java+Maven(01):自动化测试环境搭建
Maven 是一款能力出众的项目管理工具,可以对 Java 项目进行构建、依赖管理。也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。前面我们做的都是普通Java Project版本的自动化部署,相比之下构建,依赖管理等操作会更麻烦一些。从这一节我们转为使用Maven来进行项目管理。首先讲一下如何将之前的Java Project转为Maven Project原创 2020-05-15 09:37:18 · 1151 阅读 · 0 评论