随笔分类 -  Selenium3自动化测试实战

基于Selenium框架的自动化测试实战
摘要:过去的一年相对而言是不平凡的一年,特别是针对IT的产业,行业“内卷”非常严重,这背后折射的问题是,高 技能的人才会得到更多的机会和选择权,当然也会得到一年收入达到50万+的年薪。在新的一年,行业会持续内卷, 随着众多企业从数字化转型的过程中,云计算和大数据以及Saas化&Paas化架构和容器化持续落 阅读全文
posted @ 2022-02-20 22:37 无涯(WuYa) 阅读(487) 评论(0) 推荐(0)
摘要:在前面的技术文章中已经很系统的介绍了UI自动化测试的技术栈的知识体系,但是在维护的成本而言 还是需要考虑进一步的优化,那么我们可以使用页面对象设计模式,它的优势具体可以总结为如下: 创建可以跨多个测试用例共享的代码 减少重复代码的数量 如果用户界面发生了维护,我们只需要维护一个地方,这样修改以及维护 阅读全文
posted @ 2021-11-07 17:33 无涯(WuYa) 阅读(464) 评论(0) 推荐(0)
摘要:在UI的自动化测试中,我们需要把测试使用到的数据分离到文件中,如果单纯的写在我们的测试模块里面, 不是一个好的设计,所以不管是什么类型的自动化测试,都是需要把数据分离出来的。当然分离到具体的文件里 面,文件的形式其实有很多的,这里主要说明JSON的文件和YAML的文件在UI自动化测试中的应用。 一、 阅读全文
posted @ 2021-11-07 16:49 无涯(WuYa) 阅读(280) 评论(0) 推荐(0)
摘要:从软件架构的⻆度来说,测试最重要的步骤是在软件开发的时候界入比较好,所以在早期测试的界入,从软件经济 学的⻆度上来说,发现的问题解决成本低,投入的资源比较少。因此,对一个测试的系统,开始最佳的测试就是源代码 级别的测试,也就是单元测试阶段,这个过程也被成为白盒测试。单元测试是最基本也是最底层的测试类 阅读全文
posted @ 2021-10-31 18:20 无涯(WuYa) 阅读(504) 评论(0) 推荐(0)
摘要:在UI的自动化测试中,我们也是需要使用JS来处理一些特殊的交互,比如针对浏览器的滑动操作, 以及针对富文本的特殊处理,和针对只读属性的时间控件的处理。下面通过实际的案例来演示这部分的 具体应用和案例实战。 一、浏览器的滑动 浏览器的滑动主要分为浏览器的向上和向下,比如我们就以百度搜索引擎为案例,我们 阅读全文
posted @ 2021-10-31 17:30 无涯(WuYa) 阅读(266) 评论(0) 推荐(0)
摘要:在UI的自动化测试中,有时候也会遇到键盘事件的操作,使用到的类为Keys,导入方式具体如下: from selenium.webdriver.common.keys import Keys 常用的键盘快捷键这里不再进行详细的描述,下面还是通过具体的案例来演示这部分,涉及到的源码为: #! /usr/ 阅读全文
posted @ 2021-10-30 19:06 无涯(WuYa) 阅读(115) 评论(0) 推荐(0)
摘要:在UI的自动化测试中,经常会由于网络加载慢的问题导致资源加载不出来,从而影响测试的效率, 之前我们对这样的处理方案是使用了time库里面的sleep()方法来休眠几秒钟,但是这样的方式毕竟不 是很好的解决方案。在UI自动化测试中,关于等待的部分,主要汇总为如下三点,具体如下: 1、固定等待,也就是使 阅读全文
posted @ 2021-10-30 18:56 无涯(WuYa) 阅读(256) 评论(0) 推荐(0)
摘要:ActionChains主要是针对鼠标事件的处理,在鼠标事件中常用的交互为悬浮,双击,以及右键等 操作。如果想使用ActionChains的类,首先需要导入它,导入的命令为: from selenium.webdriver.common.action_chains import ActionChai 阅读全文
posted @ 2021-10-28 16:34 无涯(WuYa) 阅读(179) 评论(0) 推荐(0)
摘要:在UI的自动化测试实战中,针对弹出框的处理,主要使用的是Alert的类这部分,在JavaScript的 技术体系中,针对弹出框的部分,主要涉及到Alert警告框,Confirm确认框,Prompt消息框。下来 主要详细的说下Alert里面每个方法的具体使用,具体源码如下: 点击查看代码 # Lice 阅读全文
posted @ 2021-10-28 16:08 无涯(WuYa) 阅读(184) 评论(0) 推荐(0)
摘要:一、Select类实战 1.1、源码分析 在UI的自动化测试实战中,如果遇到下拉框的选择,我们可以使用Select类里面的方法来具体进行 定位和解决。下面我们使用HTML的代码来写一个下拉框的页面交互,让大家从直观上知道下拉框的交 互到底是怎么样的,HTML的源码信息如下: <!DOCTYPE ht 阅读全文
posted @ 2021-09-25 18:34 无涯(WuYa) 阅读(480) 评论(0) 推荐(0)
摘要:在UI自动化测试中,WebElement的类里面提供了很多的方法可以进行调用,比如进行具体的清空的操作,和 获取一个文本输入框里面输入的关键字的信息。下面详细的演示下这部分的具体应用和案例实战。 一、clear() clear()的方法是清空的意思,也就说在一个文本输入框里面输入关键字的信息后,调用 阅读全文
posted @ 2021-09-23 19:21 无涯(WuYa) 阅读(166) 评论(0) 推荐(0)
摘要:在WebDriver的测试框架中,WebDriver的类里面提供了很多的方法来专门针对浏览器的操作,这些方法都是在WebDriver 的类里面,如测试被测试的浏览器地址,获取被测试的浏览器名称。下面针对这部分结合具体的案例实战来说明这些的案例应 用实战。本文章借鉴了我的书籍《Python自动化测试实 阅读全文
posted @ 2021-09-22 20:15 无涯(WuYa) 阅读(220) 评论(0) 推荐(0)
摘要:一、UI自动化测试概述 1.1、为什么需要自动化测试 在学习自动化测试之前,首先需要思考清楚的是为什么需要学习自动化测试,以及今天业界谈的研发效能对测试而言意味着什么?其实这就需要在测试以及 整体研发的角度来思考问题,在今天这样的市场环境中,打造高质量的持续交付产品质量,基本是所有互联网研发团队的测 阅读全文
posted @ 2021-09-20 22:55 无涯(WuYa) 阅读(869) 评论(2) 推荐(2)