自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YOYO的博客

Live as if you were to die tomorrow. Learn as if you were to live forever.

原创 HAPPY!推荐一个学习Selenium自动化测试的视频课程

经过很长一段时间的准备及录制,今天我的第一个视频课程《基于Java的Selenium3自动化测试完整教程》终于录制完成了!下面我就来介绍一下这门课程的特点:前言: 很多测试工程师都知道只会手工测试是不利于自己长期的职业发展的,都想过去学习和掌握行业里最新的测试技能,比如一门编程语言,比如现在需求越来越多的自动化测试,但是绝大多数都未能入门就放弃了!为什么?因为他们/她们...

2018-05-25 18:12:11 6264 3

原创 Eclipse中安装TestNG插件的链接不能用了?已更新为新链接

原来在Eclipse中安装TestNG插件时,一般使用的是链接:http://beust.com/eclipse但是最近发现该链接不能用了,报如下错误:HTTP Remote File Permanently Removed: http://beust.com/eclipse/compositeContent.xml错误的意思是该下载链接永久不可用了!可使用以下新的链接:htt...

2020-02-27 19:44:48 1684

翻译 2019 Top 5 软件测试趋势回顾

2019 Top 5 软件测试趋势回顾本文由Yoyo翻译自DZone网站。以下为原文链接:https://dzone.com/articles/top-5-software-testing-trends-to-rewind-over-2019下面为译文,意译2019马上就要过去,在这一年中,一大...

2019-12-25 10:42:44 134

原创 用selenium挑战寻找蔡依林的H5小游戏

用selenium挑战寻找蔡依林的H5小游戏这段时间玩了一款寻找蔡依林的H5小游戏。游戏地址:http://h5.gamedog.cn/games/1015459_2.html游戏规则就是:要从众多的凤姐图片中找到唯一的蔡依林,游戏限定时间总共为60秒。第一关只有四张图片,比较容易,像这样:第二关就有9张图片,第三关有...

2019-11-19 21:09:55 195

原创 解决“chrome正受到自动测试软件的控制”信息栏显示问题-V76及以上版本

在使用Selenium WebDriver启动谷歌浏览器Chrome时,在新启动的浏览器地址栏下方经常会显示一行提示信息:“chrome正受到自动测试软件的控制”,英文的就是“'Chrome is being controlled by automated test software'。之前我们去掉这个信息栏的做法是传“disable-infobars”参数给chrome driver,但...

2019-10-30 10:39:13 2735 5

翻译 怎样才是一名合格的测试开发工程师

本文由英国测试咨询专家Amir Ghahrai撰写,由Yoyo翻译。原文标题为:SDET独角兽—为什么雇用SDET比较难?以下为译文:SDET(Software Development Engineer in Test)也被称为测试开发工程师,它是一个在软件测试和质量保证领域的工作。这个名词最初被微软使用,Google跟进,用自动化的方式来和普通重复的手工测试任务进行区分。多年来,...

2019-10-28 14:18:35 242

原创 Selenium Java启动国内Chromium系浏览器360、QQ等

Selenium Java启动国内Chromium系浏览器360、QQ等近期有同学有需求,他们要求只能在国产浏览器如360、QQ等上进行测试。Selenuim支持谷歌Chrome浏览器我们都是知道的,但是selenium是国外团队开发的,它能支持国内的360、QQ等浏览器吗?答案当然是Yes!因为它们都是基于Chromium开发的。Chrom...

2019-10-20 17:29:14 538

原创 软件测试中的杀虫剂效应与金字塔模型

软件测试中的杀虫剂效应与金字塔模型今天包括后面的文章,我们除了聊自动化以外,也来聊一下软件测试中的一些基础知识。基础知识也非常重要,对手工测试如此,对自动化测试同样如此。本篇文章我们来了解一下软件测试中的两个重要指导原则:杀虫剂效应和金字塔模型。杀虫剂效应:英文名叫Pesticid...

2019-10-09 22:33:29 306

原创 新手学习自动化测试的两个常见误区

随着敏捷和DevOps的逐渐普及,会自动化成了现在对测试工程师招聘里的一个普遍要求,越来越多的测试工程师开始学习自动化测试相关的知识和技能。有些同学学的很好,通过学习跳到了满意的公司,拿到了满意的薪水。但是还是有些同学经常陷在两个常见的误区里,一段时间过去了,仍然没有实质性的进步。今天这篇文章就来聊一下新手学习自动化测试时常见的两个误区,希望刚开始学自动化的同学能够避免。

2019-09-14 20:33:47 344

原创 Selenium中级 | Selenium如何验证error message的颜色

Selenium如何验证error message的颜色在Web系统中,对于一些错误的操作,给出的错误提示信息往往是比较警醒的红色,比如登录的时候输入了错误的用户名和密码,或者不输入直接点击登录按钮,系统都会给出类似的错误提示信息:我们做自动化测试的时候,如果要进一步验证文字的颜色,则可以按照下面的方法来进行。整体思路如下:1....

2019-06-14 11:33:14 784

原创 Selenium Java 关闭火狐geckodriver的日志信息

Selenium Java 关闭火狐geckodriver的日志信息在我们使用Selenium做自动化测试时,如果是使用geckodriver启动火狐浏览器,就会在控制台看到很多geckodriver自己的日志信息,而且日志信息的级别设置的还特别低,不管只是一般信息INFO型的,还是警告信息WARN型的全都显示出来了。如下图:...

2019-05-08 23:44:44 1150 4

原创 Selenium Firefox 报错解决:Polling for changes failed: NetworkError when attempting to fetch resource

之前的Selenium Java脚本在火狐运行时都是好好的,当时的软件版本如下:Firefox应该是V58以上火狐驱动版本为:geckodriver-v0.20.0Selenium版本为:3.8.1隔了一段时间运行之前的脚本(此时Firefox版本为V66),发现脚本在刚开始实例化火狐的时候(WebDriver driver = new FirefoxDriver())就报错了,报...

2019-05-08 14:19:31 4480

原创 2019软件测试趋势

2019软件测试趋势来了解下今年的测试趋势,以便为我们设定今年的学习目标时提供参考。说到趋势,之前我是不敏感也不关注的,但是现在我认为了解趋势很有必要,尤其是自身所在领域的趋势。记得零几年还在用诺基亚非智能手机时,曾听到过马化腾说未来是流量为王的时代,当时这句话只是在脑子里一晃而过,谁知现在真的是流量为王的时代...

2019-04-04 19:55:26 1066 1

原创 Java for Selenium | Java中的变量variable、常量constant、字面量Literal

Java中的变量、常量与字面量什么是变量(variable)?程序语言大多数时候都是在处理不同的数据,比如整型数据int,字符型数据char等。这些不同的数据需要放在适合自己的不同容器中,这些容器就相当于是java中的变量variable。容器的类型和大小决定了可以存放什么样的物品以及存放多少等。...

2019-04-04 19:38:43 274

原创 Selenium Java Actions报错:TypeError: rect is undefined的解决办法

在火狐浏览器中使用Selenium Java 中的Actions类模拟鼠标操作时,遇到如下报错:org.openqa.selenium.WebDriverException: TypeError: rect is undefinedBuild info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:...

2019-02-13 11:49:33 1547 1

原创 Selenium 报错:Element is not clickable at point的解决办法

今天一同学在写Selenium Java脚本时遇到一个问题,登录进入系统之后,要点击左侧的一个菜单,但是执行到该语句时报下面的错误:Firefox中报错如下:org.openqa.selenium.ElementClickInterceptedException: Element <div class="el-submenu__title"> is not clickable at...

2019-02-12 22:42:39 10207 7

原创 为什么要写成 WebDriver driver = new FirefoxDriver?

在我们写Selenium Java脚本的时候,首先写的就是下面这条语句:WebDriver driver = new FirefoxDriver();有的同学会问,在Java中实例化一个类时,语法不应该是 类名称 对象名称 = new 类名称(); 吗?所以为什么我们不写成WebDriver driver = new WebDriver(); 呢?为什么不写成FirefoxD...

2019-01-21 11:26:42 1236 2

原创 Java for Selenium | Java术语中英文对照

有些很好的讲解Java的英文文章,掌握了这些术语的意思之后,这些文章理解起来就会容易很多。下面先整理了一部分术语,本文会持续更新! Java术语中英文对照表 英文术语 对应中文术语及简单解释 Class 【类】 Java的代码都是放在类中的,类中一般包括静态的属性(field)...

2019-01-05 22:11:49 285

原创 Eclipse 2018-09 (4.9)如何支持Java 11

                                        Eclipse 2018-09 如何支持Java 11Java现在已经出了最新的版本Java 11。安装了Java11,安装了最新的Eclipse,结果发现Eclipse 2018-09版本默认还没有支持Java 11。。。在Eclipse中创建新项目时,会有如下警告:再看Java complica...

2018-11-29 21:08:25 2867 2

原创 解决Eclipse “Polling news feeds...”弹出的问题

在Eclipse中,有时会频繁的弹出轮询新闻信息的错误提示框,很烦人Polling news feeds has encountered a problem....其实是Eclipse在向我们推送一些相关的新闻,但可能由于相关网站在国内访问受限,所以报错了。解决的办法如下:Eclipse中选择菜单Window-->Preferences-->General-...

2018-11-29 20:42:24 4177 1

原创 Java for Selenium | 定义Java中的方法(method)

                                        定义Java中的方法Method在前面的文章Java for Selenium | 理解类与对象中给大家介绍了类与对象的概念,我们知道了一个java的类主要是有静态的属性和动态的方法构成的。比如人类,静态属性可以有:姓名、性别、年龄、身高等, 动态方法可以有:吃饭、跑步、学习、唱歌等。方法(method)是依附...

2018-11-23 11:48:47 372

翻译 软件测试这些年的变化及未来发展趋势

注:此文由Yoyo翻译自QASymphony网站上的一篇文章。原文:https://www.qasymphony.com/blog/5-trends-future-software-testing/总体观点:软件测试领域当前正处在一个急剧变化的节点!我们访问了12位在业界备受尊敬的、经验丰富的测试领域专家,通过和他们的谈话,我们总结出了软件测试近些年的变化及未来的发展趋势。...

2018-11-09 22:43:49 3971

原创 Java for Selenium | 理解类与对象

                                         理解Java的类与对象类与对象是面向对象编程语言中最重要的一个基本概念,Java也不例外。理解了类与对象的概念,学习起Java来就会容易很多。本篇为大家介绍java类与对象的概念。在我们开始讨论类与对象之前,让我们先进入到生活中的一个场景:制作月饼! 想象一下,中秋到了,你想为家人做出10个带精美花纹的月饼,...

2018-10-26 13:18:17 513 1

原创 Selenium高级 | 借助TestNG的Listener对失败用例截图

在上一篇中给大家介绍了在单个线性java脚本中执行失败时截图的做法,见Selenium高级|单条用例执行失败截图主要目的是让大家先熟悉下Selenium截图时用到的相关的类。但是在现实中,很多时候我们并不清楚哪个用例会失败,今天失败的是这个用例,明天失败的可能又是另外的一个用例了,那在这种情况下如何实现用例运行失败后自动截图呢?这个就要用到TestNG的Listener:ITestLis...

2018-09-30 17:09:01 660

原创 Selenium高级 | 单条用例执行失败截图

在使用Selenium做自动化测试的过程中,经常需要用到截图的功能,比如用例执行失败后截图,通过截图可以一目了然的知道系统究竟发生了什么问题;也可以在关键的验证点执行成功后截图,做为用例执行成功的证据(Evidence)。本篇文章重点给大家介绍Selenium截图的核心方法。实现截图功能用到的Selenium的核心类如下:org.openqa.selenium.TakesScreens...

2018-09-30 14:30:34 1163 1

原创 Java for Selenium | 第一个Java程序Hello World

引言:学Java难吗?前面的文章中我们介绍了Selenium Java的自动化测试环境搭建,希望大家的JDK和Eclipse等都安装好了。因为是在用Java语言写Selenium的脚本,所以也有必要补充下最基本的Java知识。不少测试工程师一听到编程语言,尤其是Java,往往会心生害怕和抵触,觉得简直太难了,我不可能学会的!最主要的其实除了心理的因素外,还有一个主要原因是我们测试工...

2018-09-26 12:23:54 434

原创 推荐一个关于软件测试的公众号:火烈鸟测试

 火烈鸟测试公众号火烈鸟测试公众号想提供一个高质量的测试同行交流平台。现在国内提供高质量的、系统化的测试文章的平台还是比较偏少,测试文章都分散在各个博客里、论坛里,而且质量参差不齐,学习起来往往要花很多时间在网上搜索、鉴别。火烈鸟测试想提供一个高质量的测试同行交流平台,技术文章应该是不过时的、最新的、最被需要的,而且还应该是系统的。比如对自动化测试工具selenium的学习,现在网...

2018-09-16 14:46:07 2082

原创 Selenium初级 | 使用navigate系列方法操作网页

前面我们学了使用get系列方法去打开网页,获取页面标题等,使用navigate系列的方法也可以打开网页,还可以在不同的页面间进行切换,比如前进到上一个页面,回退到下一个页面。这些操作和get系列方法不同的是,get系列方法每一个都是全新的操作,相当于自带了一个默认的刷新页面的功能,而navigate系列的方法是基于浏览器的历史记录在操作。本篇文章介绍四个最常用的navigate系列的方法:...

2018-09-11 21:25:59 3853

原创 Selenium面试问题及答案30题版

********************************************************************************************************近期我会在博客中系统的更新一些关于Selenium的文章,也...

2018-08-19 15:37:17 7741

原创 Selenium启动带插件的火狐浏览器Firefox

Selenium WebDriver在启动火狐时,默认启动的是一个全新的没有安装任何插件的火狐浏览器,我们一般都是在这种情况下运行脚本的。但是有时候我们会需要使用到火狐的一些插件,比如说脚本执行中断了,我们需要用Try Xpath(相当于之前的Firebug)等小插件来判断下元素定位等写的是不是正确,如果脚本的步骤比较长,我们手工启动电脑中平时使用的带插件的火狐浏览器,再重新操作到中断步骤的话...

2018-08-17 10:40:42 2921 1

原创 Selenium高级 | Selenium借助Apache POI实现从Excel中读取参数化数据

在上一篇中介绍了Selenium使用TestNG的@DataProvider注解实现参数化测试的方法,这种方式的参数化在数据量比较大的情况下不太方便维护。在数据量比较大的情况下我们可以把数据存放在Excel表格中,借助Apache的POI工具从Excel中读取参数化的数据。Apache POI简介:Apache POI是一个开源的java包,主要用来处理各种格式的微软Office系列文档...

2018-08-03 10:14:18 965

原创 Selenium高级 | Selenium使用TestNG的@DataProvider注解实现参数化测试

数据驱动测试Data-Drivern testing或者通俗的叫参数化测试是自动化测试中一种比较常见的场景。本文介绍如何通过TestNG的@DataProvider实现Selenium Java架构中的参数化测试。理解@DataProvider:@DataProvider是TestNG中的一个注解,专门用于提供测试数据,此注解标注下的方法需要返回一个Object[][] 类型的值,此值...

2018-08-02 16:29:43 1310

原创 Selenium中级 | Selenium借助AutoIt完成文件的上传

有时候我们在Web系统中点击了某个按钮之后,也会弹出Windows的窗口,最常见的就是文件的上传。我们知道Selenium是专门针对Web系统的测试工具,它自身是无法操作windows窗口的,这个时候就可以借助第三方的小工具AutoIt来实现对文件的上传与下载。AutoIt是一个开源的小工具,它可以用来做一些Windows GUI的自动化,可以模拟鼠标和键盘操作。本篇文章来介绍下Sel...

2018-07-19 11:08:19 809

原创 AutoIT的下载与安装

在Selenium的自动化中,会用到AutoIT小工具来进行文件的上传与下载,本篇文章具体来介绍AutoIT的下载与安装。具体步骤如下:1. 去到AutoIT官网下载https://www.autoitscript.com/site/autoit/downloads/2. 在页面中部,点击Download AutoIT下载后是一个名为autoit-v3-setup.exe...

2018-07-18 22:46:49 9392

原创 Selenium初级 | Selenium操控浏览器的常用方法

在前面的文章中我们已经学习了Selenium环境的搭建以及启动各种浏览器的最基本操作。接下来就该学习selenium 或webdriver中提供的各种对网页、对网页元素的操作方法们了。有时候我们把webdriver也叫webdriver API就是因为它提供的这些对网页、对网页元素的操作方法是它已经实现好的了,我们要学习的就是不同的方法是干什么用的,如何调用这些方法,调用的时候要传什么参数等等...

2018-07-03 19:18:48 1061

原创 使用Katalon Recorder轻松实现数据驱动测试

什么是数据驱动测试?简单来说就是执行相同的测试步骤,使用不同的测试数据,这些测试数据一般都放在一些外部的文件中,比如Excel,txt,json文件等,一般多用在自动化测试中。比如对于登录这个相同的动作来说,要验证100个账号的有效性,可以把这100个账号的数据放到一个外部的文件中,脚本执行时循环从这个外部文件中取这100条数据完成验证工作。像这样把步骤和数据进行分离的测试就叫做数据驱动测...

2018-06-28 12:51:35 6896 7

翻译 2018世界排名前5的自动化测试工具介绍

这个排名数据是由世界顶级的一些咨询公司Capgemini, Sogeti, and Micro Focus在2017-2018世界质量报告中给出的。原文地址:https://dzone.com/articles/best-automation-testing-tools-for-2018下面是我的翻译:软件开发实践随着时间在不断变化,工具和技术同样如此。这些变化都是为了提升生产率、质量...

2018-06-21 11:33:38 23681 2

原创 使用Chrome和Firefox的Headless模式运行Selenium脚本

什么是Headless模式?在Selenium领域,Headless模式指的是在不启动浏览器,看不到界面GUI的情况下,来运行Selenium的脚本,执行测试。Headless模式的好处:不启动浏览器弹窗,在本机上执行时不会干扰你的其它操作。 在不关心GUI界面时,headless模式可以提升执行效率。不关心界面的场景,比如造数据、爬数据。 有些系统不提供GUI界面,只能用H...

2018-06-16 21:56:56 5885 2

原创 想知道页面上有多少个iframe?教你一招

iframe指的是页面中又嵌套了另一个页面,或者说是一个HTML结构中又嵌套了另外一个完整的HTML结构,一般用于展示来自第三方的资源,比如广告位、地图、或者第三方的文本编辑器。iframe在页面中还是挺普遍的,所以在我们做自动化时,几乎每个工程师都会遇到对iframe的处理。一般在自己的CSS表达式或Xpath表达式写的特别正确但就是操作不到元素时,很可能就是遇到了iframe,这是我们就要...

2018-06-12 14:41:01 4299

原创 Mark一下:Selenium3 java专栏开通

今天成功申请开通了我的第一个专栏:Selenium3 java!我会在这个专栏里系统的、由浅入深的逐步更新Selenium3 java的相关文章,喜欢Selenium3 java的同学按照专栏里文章的顺序跟着学就可以了!学习让我们变得更充实,加油!...

2018-06-07 16:19:32 217

提示
确定要删除当前文章?
取消 删除