generalli

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2019年9月5日

摘要: 在做接口测试的时候,某些接口返回的content是一大段加密文字。这种情况下,有可能是返回的图片加密数据,需要将这些数据转换成图片进行保存查看。 例如: 这里,可以看到Content对应的键值开头有“data:image/jpeg;base64,”的字样。我们可以简单的认为,这是个jpeg格式的图片 阅读全文
posted @ 2019-09-05 13:43 万春流 阅读(16542) 评论(3) 推荐(0) 编辑

摘要: 先说一下背景,这个是我们测试的系统上的一个上传文件的地方,但是用传统的selenium方法很难定位的到。具体的样子是下面这样的。 使用id等属性定位做点击操作好像不能直接操作。无奈之下,只好从网上找找方法。于是乎,就发现了一个好玩的东西Sikulix。 首先,我们需要准备以下,下载地址:https: 阅读全文
posted @ 2019-09-05 10:07 万春流 阅读(693) 评论(0) 推荐(0) 编辑

2019年9月3日

摘要: 在网页上上传文件的时候,Selenium无法直接操作如Flash、JavaScript 或Ajax 等技术所实现的上传功能,这时候我们需要借用一个叫做AutoIt的软件来帮助我们事先自动化的上传操作。 官方网站:https://www.autoitscript.com/site/autoit/ 1、 阅读全文
posted @ 2019-09-03 09:45 万春流 阅读(4047) 评论(0) 推荐(0) 编辑

2019年9月2日

摘要: 到目前为止,我们所写的东西,都是集中在如何使用Selenium和Java来定位和读取元素。那么,到底如何具体开展测试,如何实现参数化,如何实现判定呢?下面,我们来看看Java应用程序的测试框架吧。 当前比较流行的Java应用程序测试框架有JUnit和TestNG两种, 从上图可以看到,相对于JUni 阅读全文
posted @ 2019-09-02 13:39 万春流 阅读(1335) 评论(0) 推荐(0) 编辑

摘要: 前面,我们讲了如何使用POI进行Excel的“按需读取”。根据前面我们写的BasePageX,我们可以很轻松的写出来基于这个“按需读取”的BasePage。 这样,我们就完成了使用Exce读取页面元素的基础页面类。 大家如果回顾之前的内容,就可以发现,我们根据读取方式的不同,可以写出不同的基础页面类 阅读全文
posted @ 2019-09-02 09:45 万春流 阅读(1018) 评论(0) 推荐(0) 编辑

2019年8月31日

摘要: 上一篇我们讲了怎么利用Java的反射机制,将Excel的读取到的数据,赋值给我们构造函数中定义的变量。 接下来就简单了,我们将实际实现这个读取的简单过程。来看下面一段代码。 在这段代码中,我们使用了一个泛型Class<T>来指代我们的构造类,返回的就是一个包含这个构造类的实例集合List<T>。 另 阅读全文
posted @ 2019-08-31 17:41 万春流 阅读(1131) 评论(3) 推荐(0) 编辑

摘要: 上一篇说了利用JXL的jar包来读取Excel的代码。在Java中,还可以用另外一种jar包来读取Excel的内容,那就是Apache的POI。 这里和之前一样,需要导入POI的jar包,建议导入这三个:poi-4.0.0.jar,poi-ooxml-4.0.0.jar,poi-ooxml-sche 阅读全文
posted @ 2019-08-31 17:14 万春流 阅读(1673) 评论(1) 推荐(1) 编辑

2019年8月28日

摘要: 之前,我们使用了读取XML文件的方式来实现页面元素的读取,并做成了基础页面类。下面,我们来进行一些扩展,通过Excel来读取页面元素。 Excel的使用,大多数人应该都不陌生。那么Java读取Excel的方式主要有两种,这两种分别使用的是不同的jar包来实现。本篇我们来介绍其中的一种,即使用JXL的 阅读全文
posted @ 2019-08-28 15:57 万春流 阅读(1151) 评论(0) 推荐(0) 编辑

摘要: 上篇我们写了java读取xml文件的类,实现了可以从xml文件读取元素的方式。那么,接下来我们需要考虑一个问题。我们拿了这些元素之后怎么去操作呢? 先来看看我们手工测试的时候是怎么进行的。 双击浏览器,打开网站(浏览器初始化),然后在打开的网页上进行一些操作(比如输入,点击什么的)。假如,我们根据每 阅读全文
posted @ 2019-08-28 15:30 万春流 阅读(1353) 评论(2) 推荐(0) 编辑

摘要: 我们继续回到自动化测试框架的主线上来,在前面的文章中,我们定义一个页面元素的主要参数有:路径,找寻方式,等待时间,名称,这个四个参数。另外,我们还需要考虑一个问题,就是网站的页面。 举个例子来说,如果A页面上有“新增”,“选择”,“保存”等按钮,B页面上也有“新增”,“选择”,“保存”等按钮,我们应 阅读全文
posted @ 2019-08-28 14:48 万春流 阅读(1547) 评论(2) 推荐(0) 编辑