摘要: SpringBoot是目前Java技术栈的体系中非常核心的框架,它的核心理念是“默认大于配置”的思想, 提供了非常多的已经集成好的方案,直接拿来就使用。下面详细的演示下SpringBoot项目的创建以及 它的简单的使用首先需要搭建好Java的开发环境,这些开发环境主要指的是JDK,MAVEN,以及编 阅读全文
posted @ 2021-11-06 21:21 无涯(WuYa) 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 从软件架构的⻆度来说,测试最重要的步骤是在软件开发的时候界入比较好,所以在早期测试的界入,从软件经济 学的⻆度上来说,发现的问题解决成本低,投入的资源比较少。因此,对一个测试的系统,开始最佳的测试就是源代码 级别的测试,也就是单元测试阶段,这个过程也被成为白盒测试。单元测试是最基本也是最底层的测试类 阅读全文
posted @ 2021-10-31 18:20 无涯(WuYa) 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 在UI的自动化测试中,我们也是需要使用JS来处理一些特殊的交互,比如针对浏览器的滑动操作, 以及针对富文本的特殊处理,和针对只读属性的时间控件的处理。下面通过实际的案例来演示这部分的 具体应用和案例实战。 一、浏览器的滑动 浏览器的滑动主要分为浏览器的向上和向下,比如我们就以百度搜索引擎为案例,我们 阅读全文
posted @ 2021-10-31 17:30 无涯(WuYa) 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 在UI的自动化测试中,有时候也会遇到键盘事件的操作,使用到的类为Keys,导入方式具体如下: from selenium.webdriver.common.keys import Keys 常用的键盘快捷键这里不再进行详细的描述,下面还是通过具体的案例来演示这部分,涉及到的源码为: #! /usr/ 阅读全文
posted @ 2021-10-30 19:06 无涯(WuYa) 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 在UI的自动化测试中,经常会由于网络加载慢的问题导致资源加载不出来,从而影响测试的效率, 之前我们对这样的处理方案是使用了time库里面的sleep()方法来休眠几秒钟,但是这样的方式毕竟不 是很好的解决方案。在UI自动化测试中,关于等待的部分,主要汇总为如下三点,具体如下: 1、固定等待,也就是使 阅读全文
posted @ 2021-10-30 18:56 无涯(WuYa) 阅读(201) 评论(0) 推荐(0) 编辑
摘要: ActionChains主要是针对鼠标事件的处理,在鼠标事件中常用的交互为悬浮,双击,以及右键等 操作。如果想使用ActionChains的类,首先需要导入它,导入的命令为: from selenium.webdriver.common.action_chains import ActionChai 阅读全文
posted @ 2021-10-28 16:34 无涯(WuYa) 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 在UI的自动化测试实战中,针对弹出框的处理,主要使用的是Alert的类这部分,在JavaScript的 技术体系中,针对弹出框的部分,主要涉及到Alert警告框,Confirm确认框,Prompt消息框。下来 主要详细的说下Alert里面每个方法的具体使用,具体源码如下: 点击查看代码 # Lice 阅读全文
posted @ 2021-10-28 16:08 无涯(WuYa) 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一、Select类实战 1.1、源码分析 在UI的自动化测试实战中,如果遇到下拉框的选择,我们可以使用Select类里面的方法来具体进行 定位和解决。下面我们使用HTML的代码来写一个下拉框的页面交互,让大家从直观上知道下拉框的交 互到底是怎么样的,HTML的源码信息如下: <!DOCTYPE ht 阅读全文
posted @ 2021-09-25 18:34 无涯(WuYa) 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 在UI自动化测试中,WebElement的类里面提供了很多的方法可以进行调用,比如进行具体的清空的操作,和 获取一个文本输入框里面输入的关键字的信息。下面详细的演示下这部分的具体应用和案例实战。 一、clear() clear()的方法是清空的意思,也就说在一个文本输入框里面输入关键字的信息后,调用 阅读全文
posted @ 2021-09-23 19:21 无涯(WuYa) 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 在WebDriver的测试框架中,WebDriver的类里面提供了很多的方法来专门针对浏览器的操作,这些方法都是在WebDriver 的类里面,如测试被测试的浏览器地址,获取被测试的浏览器名称。下面针对这部分结合具体的案例实战来说明这些的案例应 用实战。本文章借鉴了我的书籍《Python自动化测试实 阅读全文
posted @ 2021-09-22 20:15 无涯(WuYa) 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 在服务端测试(一)中详细了介绍了服务端测试中的策略和方法论,以及针对服务端测试中稳定性的测试,以及高并发下对服务 的并发请求。不过在企业的应用中,除了REST API的接口,还有gRPC的协议,主要应用于金融以及货币交易等领域,当然不仅仅如此 ,gRPC协议是一个高性能,开源和通用的框架,主流的开发 阅读全文
posted @ 2021-09-20 23:06 无涯(WuYa) 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 在基于敏捷的测试金字塔模型中,把测试的层次分为三层,其中最底层的是单元测试,中间层是API测试,最上面层次是UI层,基于saas化的架构模式以及新的思想层次,我们 可以更加细化的,增加组件测试,具体如下图所示: 在这里,我们更多看到的是思想背后的成本,也就是说从软件经济学的角度而言,越底层的测试应该 阅读全文
posted @ 2021-09-20 23:04 无涯(WuYa) 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 一、UI自动化测试概述 1.1、为什么需要自动化测试 在学习自动化测试之前,首先需要思考清楚的是为什么需要学习自动化测试,以及今天业界谈的研发效能对测试而言意味着什么?其实这就需要在测试以及 整体研发的角度来思考问题,在今天这样的市场环境中,打造高质量的持续交付产品质量,基本是所有互联网研发团队的测 阅读全文
posted @ 2021-09-20 22:55 无涯(WuYa) 阅读(778) 评论(2) 推荐(2) 编辑
摘要: 在页面的交互中,程序的操作基本都是客户端发送请求后,服务的响应返回给客户端数据,客户端通过浏览器的渲染技术 展示出来,这样的一个模式被称为请求响应的模式。在页面交互中,这样的请求存在是很频繁的,比如提交一个请求,加载 显示出数据。特别是记载显示,客户端发送请求后,当服务端返回响应时,整个页面都会加载 阅读全文
posted @ 2019-11-20 22:15 无涯(WuYa) 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 在前面的文章中介绍了Pytest中使用conftest.py来共享fixture,事实上我们可以通过Pytest中的配置文件pytest.ini 来改变Pytest的执行方式,如指定pytest执行的最低版本,明确规定什么目录下的测试点是不可以执行的,那些目录 下的测试点是可以执行的,以及执行过程中 阅读全文
posted @ 2019-10-07 22:02 无涯(WuYa) 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 在Pytest的测试框架中,也是内置了fixture的功能,这些内置的fixture在特定的测试场景下能够提高测试的效率,另外 一个好处是它是内置的fixture,就不需要单独再写fixture了。就像Python语言中内置的函数一样,直接拿来调用实现想要 实现的功能就可以了。下面具体来看这些内置的 阅读全文
posted @ 2019-09-22 16:54 无涯(WuYa) 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 在Python语言中,对线程的操作使使用的是threading,下面首先通过一个案例来测试进程和线程的 访问速度,首先见测试代码: 见执行代码后输出的结果信息: 从输出结果来来看,进程的效率更搞点,在进程中,主要使用的是threading里面的Thread类,下面还是以访问 百度为案例来说明它的应用 阅读全文
posted @ 2019-09-15 22:51 无涯(WuYa) 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章体系中介绍了lxml在网络爬虫的应用,它的速度并不是那么的快,主要是使用xpath的方式 获取到想要的信息,然后进行解析和处理。今天主要介绍beautifulsoup在网络爬虫的应用,比起lxml的应用, 它的应用更加速度,获取想要的数据更加高效。要使用它的时候,首先需要安装它,安装的命 阅读全文
posted @ 2019-09-08 17:50 无涯(WuYa) 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 前面介绍了fixture的参数化,以及conftest.py的系列知识,本文章主要总结fixture的参数scope,通过它可以指定 fixture的作用范围。scope的参数主要应用于控制fixture执行配置和销魂逻辑的频率。在scope的参数中主要有四个值 可以选择,分别是function(函 阅读全文
posted @ 2019-09-01 15:20 无涯(WuYa) 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 有一点首先需要确认的的是,pytest中的fixture是pytest用于将测试前后进行预备,清理工作的代码分离出核心测试逻辑的 一种机制。但是我们更加希望的是在一个测试套件中,能够共享fixture的机制,这样所一个测试套件里面的所有测试点都能够 共同使用,和我在早期介绍的分离测试固件的思想有点雷 阅读全文
posted @ 2019-08-31 22:23 无涯(WuYa) 阅读(253) 评论(0) 推荐(0) 编辑