![](https://img-blog.csdnimg.cn/20190704103018905.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Selenium+Java
文章平均质量分 79
软件测试工程师一只,也在不断的学习阶段,平时的小经验不定期分享。
我是一条条弯路走过来的,所以我的博文会尽量写详细
希望看我写的文字的人可以少走弯路 祝工作学习顺利
博主经验有限,若有不足,欢迎交流,共同改进~
愿与同在CSDN的你共同进步。
千川Maple
若今生挥剑荡天涯,谁与我共赴这繁华?
若明朝我失了天下,谁伴我村末数桃花?
——我是一条条弯路走过来的,所以我的博文会尽量写详细,希望看我写的文字的人,可以少走弯路
祝工作学习顺利
展开
-
Selenium+Java自动化测试系列教程❤
课时课程名称备注第1课Web自动化测试环境搭建第2课代码分享(自动打开网页并执行搜索)第3课如何控制测试方法的执行顺序(Junit/TestNG)第4课配置reportNG,替代TestNG自动化测试报告第5课使用testng.xml控制测试类的执行顺序第6课在Eclipse中引入TestNG测试框架第7课异常St...原创 2019-07-31 18:27:21 · 8863 阅读 · 10 评论 -
Selenium+Java(01):Web自动化测试环境搭建
很多测试人员一提起自动化测试就头痛,心想我们又不是专门的编码人员,搞什么自动化,还要学写代码。但代码能力对于测试人员是及其重要的,只有理解代码才能够更深入地理解测试。可能很多朋友认为自动化测试很难,但实际上自动化只不过是使用代码来替代手工测试的一种手段,来跟博主一起入个门,你会发现其实它很简单,那么我们就首先从环境搭建开始吧。按照下面的配置进行环境搭建,需要一点点java配置的基础,尝试一下~...原创 2019-04-01 12:41:20 · 4888 阅读 · 5 评论 -
Selenium+Java(02):代码分享(自动打开网页并执行搜索)
分享一个Selenium+Java自动化打开网页并搜索的简单代码:带注释版,可以直接复制到Eclipse里,修改好包名和类名,运行尝试作为辅助理解工具。package AutoTest;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebEl...原创 2019-04-01 14:04:57 · 2230 阅读 · 1 评论 -
Selenium+Java(03):如何控制测试方法的执行顺序(Junit/TestNG)
Junit和TestNG中分别如何控制测试用例的执行顺序Junit:import org.junit.FixMethodOrder;import org.junit.Test;import org.junit.runners.MethodSorters;@FixMethodOrder(MethodSorters.NAME_ASCENDING)//按字母顺序执行//@FixMethodO...原创 2019-04-12 19:06:38 · 1887 阅读 · 0 评论 -
Selenium+Java(04):配置reportNG,替代TestNG自动化测试报告
TestNG是一个非常实用的测试框架,但美中不足的是它所生成的测试报告真滴是太丑了。长这个样子:太丑不贴了。博主身为美学主义者,希望能让报告好看一点就好看一点,今天给大家推荐一款工具reportNG,可以用它替代testNG的原生报告,进行美化展示。那么具体应该如何配置这款工具呢,跟我来:首先呢我们需要Eclipse(已配好TestNG,如果没有配置可以参考我的另一篇博文:啊忘了传了,下次传...原创 2019-04-14 12:34:00 · 1482 阅读 · 2 评论 -
Selenium+Java(05):使用testng.xml控制测试类的执行顺序
我们在执行自动化测试用例的时候可能会发现这样一种现象,取名的时候是按字母顺序去取的,但自动执行的时候却是天女散花哗啦啦啦乱成一团并没有遵循任何的顺序,就像这样:写的时候是美美的井然有序:执行的时候就是乱糟糟:上面的05和01就很烦的自动换了位置。既然我们已经按照流程写好了代码,当然想按我们的想法来执行它。那麽我们要怎么有计划有顺序地控制测试用例们的执行顺序呢,客官来来来往里走:首先...原创 2019-04-18 12:19:36 · 1328 阅读 · 0 评论 -
Selenium+Java(06):在Eclipse中引入TestNG测试框架
如何在Eclipse中引入TestNG测试框架TestNG(Testing Next Generation),是根据JUnit 和 NUnit思想而构建的利用注释来强化测试功能的一个测试框架,可以用来做单元测试和集成测试。支持依赖测试、分组测试、参数化测试、中断处理。安装步骤如下:1.打开eclipse,点击帮助->安装新软件,点击Add按钮,然后在弹出框中输入名字testNG,下方输...原创 2019-04-23 09:55:14 · 838 阅读 · 2 评论 -
Selenium+Java(07):异常StaleElementReferenceException的解决方案
StaleElementReferenceException错误报错原因:页面元素还未加载出来,就对元素进行操作。解决方案:添加等待。Thread.sleep(1000);//显式等待1秒钟,让元素加载。(时长可自行设置)...原创 2019-05-30 11:41:22 · 1430 阅读 · 0 评论 -
Selenium+Java(08):AutoIT工具的下载及安装
在Selenium的自动化中,可能会遇见上传图片、文件等操作需求,这时我们可以使用这款 免费便捷 的自动化小工具 AutoIT 来执行文件的上传与下载。只需要将操作文件上传下载的代码编译为可执行文件,放在指定路径并在Selenium+Java代码中调用即可。话不多说,AutoIT的下载与安装操作,如下:进入AutoIT官网:https://www.autoitscript.com/si...原创 2019-06-02 17:55:09 · 719 阅读 · 0 评论 -
Selenium+Java(09):使用AutoIT工具实现自动化文件上传
在使用Selenium时可能会遇见“需要使用弹出窗口上传文件,但SendKeys等方式都不好使”的情况,那么这时候我们可以使用这款方便快捷的免费自动化工具 AutoIT 来实现。原理:1. 使用AutoIT的Windows自动化功能编写上传文件的脚本,并编译为.exe可执行文件2. 需要上传文件时,在Selenium中调用该文件即可。实现:1. 下载&安装AutoIT下载地址:...原创 2019-06-03 10:49:22 · 1238 阅读 · 0 评论 -
Selenium+Java(10):教你修改jar包,实现测试报告的图表定制及优化
今天在运行自动化代码的时候突然发现测试报告里的饼状图消失了,排查了半天最后发现是因为引用的http://www.ichartjs.com/ichart.latest.min.js网站崩掉了,里面的ichart开源组件失效,且貌似最近一直没人维护,打开网址长下图这样:但是报告里没有了这个饼图之后,会感觉自动化报告变得光秃秃的巨丑(可以自己在网上搜一下没有饼图的ReportNG报告看看样子)。于...原创 2019-06-20 16:48:48 · 814 阅读 · 1 评论 -
Selenium+Java(11):Selenium+Jenkins实现自动化持续集成(详细版)
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变为可能。本文适用于有一定经验的Selenium自动化开发者,文中将详细介绍如何使用 “Selenium+Java+Jenkins” 实现自动化的可持续集成。当然如果没有经验也不怕,下面会指引你到我之前写过的一些自动化环境搭建和简单的编写教程,可以查看学...原创 2019-07-01 18:59:31 · 4161 阅读 · 0 评论 -
Selenium+Java(12):配置Jenkins实现测试报告邮件发送(附改良报告模板)
上一章:Selenium+Java(11):Selenium+Jenkins实现自动化持续集成在上一章里我们讲完了如何通过 run.bat 批处理脚本将 Selenium+Jenkins 关联,实现自动化测试的可持续集成。这一章我们继续讲 “自动发送测试报告邮件” ,以及 “定时触发构建”的配置。Come On!我们分为两大点来进行:一、自动化测试报告在Jenkins中的展示二、自动化...原创 2019-07-05 16:46:08 · 1680 阅读 · 1 评论 -
Selenium+Java(13):配置《自动化持续集成及测试报告邮件发送》的踩坑总结
以下是我编写的《配置自动化持续集成及测试报告邮件发送》的博客:Selenium+Java(11):Selenium+Jenkins实现自动化持续集成Selenium+Java(12):配置Jenkins实现自动化测试报告邮件发送(本地项目,非Maven项目或Git项目)大家可以自行查阅,若有问题欢迎交流指正。今天这篇呢主要讲一下在配置中所踩过的那些坑:问题:配置好run.bat文件后...原创 2019-07-09 13:48:19 · 667 阅读 · 0 评论 -
Selenium+Java(14):Eclipse控制台及TestNG Results中文乱码解决方案汇总
Eclipse+TestNG编程时发生的中文乱码问题分为以下三种类型。如果你不确定是哪一类,可以把下面的三种方法全部执行一遍然后重启Eclipse即可全部解决。如果要单独执行其中某个,执行完成后也请记得重启Eclipse。Java代码中出现中文乱码原因:Eclipse编码问题解决:点击Eclipse上方的Window->Preferences,弹出框中输入workspace点搜...原创 2019-07-11 09:45:25 · 856 阅读 · 1 评论 -
Selenium+Java(15):控制台报“Message: Error: Polling for changes failed”的解决方案
博主今天在运行Selenium代码时,Eclipse控制台报了如下错误,做下记录:console.error: BroadcastService: receivedBroadcastMessage: handler for remote-settings/monitor_changes threw error: Message: Error: Polling for chang...原创 2019-07-13 14:49:14 · 558 阅读 · 1 评论 -
Selenium+Java(16):Jenkins发送邮件报535错误的解决方案
问题:今天打开邮箱发现昨天一整天都没有收到自动化测试邮件。找到最近一次失败的构建,打开“控制台输出”,发现最后一行打印了这样一个错误:MessagingException message: 535 Error原因:昨天早上我修改了自己的QQ密码,而更改QQ密码会触发授权码过期看,导致Jenkins无法使用SMTP进行邮件发送。解决方案:重新获取新的授权码登录即可。操作流程:打开qq邮...原创 2019-08-28 11:13:09 · 1742 阅读 · 0 评论 -
Selenium+Java(17):运行时报找“不到或无法加载主类 org.testng.remote.RemoteTestNG”的解决方案
错误:找不到或无法加载主类 org.testng.remote.RemoteTestNG原因:引用的TestNG版本和Eclipse中安装的TestNG插件版本不匹配。pom中依赖的testng版本是6.9.12 ,而eclipse的 testng插件是6.9.0 ,在6.9.12版本中去掉了org.testng.remote.RemoteTestNG这个类 。解决方案:更新eclipse testng插件到 6.10.0及以上即可解决。 使pom中依赖的testNG版本与插件版本匹配即可。软件测试原创 2020-05-15 10:17:30 · 1595 阅读 · 1 评论 -
Selenium+Java(18):报错java.lang.NoSuchMethodError: org.testng.TestRunner.addListener的解决方案
博主今天在做UI自动化时遇见了如下报错信息:主体内容大致如下:java.lang.NoSuchMethodError: org.testng.TestRunner.addListener(Ljava/lang/Object;)V具体表现:使用Maven Test可以正常跑完全部的测试流程,但使用Run As TestNG时,就会报如上错误。问题原因:排查了很久,各方面的因素都考虑尝试了一番,最后发现原因是6.14.3版本的testng删去了部分方法,导致上述Method无法使用,解决方案:原创 2020-05-15 16:29:51 · 1541 阅读 · 3 评论