Python+Selenium中级篇之7-把截图类方法封装到前面的BasePage.py

本文介绍把截图类方法封装到BasePage.py文件里,这个文件是在前面Selenium方法二次封装文章里创建的,具体代码请到前面这篇里找。我们截图类写死了把截图图片保存到根目录下的Screenshots文件夹里,图片名称是当前系统时间,图片后缀名是png。 新的BasePage.py内容如下: # ...

程序员-小枫 @ 2020/07/26

软件测试IT人必读:写给浮躁的软件测试IT同仁(请不要做浮躁的人)

IT人必读:写给浮躁的软件测试IT同仁(请不要做浮躁的人)1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。 2.初学者请不要看太多太多的书那会误人子弟的,先找本测试基础的书学,很多人用了很久都是只对部分功能熟悉而已,往往 ...

程序员-小枫 @ 2020/07/26

Python+Selenium中级篇之8-Python中的继承的使用

本文开始介绍一个面向对象设计领域里,很常见的一种思想,继承。继承有很多好处,常听到的一句话就是,子类能够直接使用父类的方法,这样就可以减少子类代码量。其实,在自动化测试框架设计过程中,是很有必要把继承加入到你的测试脚本中去。接下来我们,简单写一个Python文件,来演示下继承的基本使用。 1. 在t ...

程序员-小枫 @ 2020/07/26

Python+Selenium中级篇之1-设计自动化测试框架的前提技能介绍

如果你从一开始就跟着看博客文章到这里,基础篇一共有4篇文章,练习篇有15篇文章,这16篇文章。如果你认真看过,并且手动去敲过每一篇的脚本代码,那边恭喜你,至少说你算真正会利用Python+Selenium编写自动化脚本了,你基本掌握了Selenium中webdriver的大部分常用的方法函数。有人说 ...

程序员-小枫 @ 2020/07/25

工作5年左右的测试工程师如何在职业瓶颈期内快速提升自己的身价?

当一般的测试工程师工作5年左右后,往往会遇到事业上的一个瓶颈期:能力上已经达到中级测试,工资比上不足比下有余,而且至少能在所在城市站稳脚跟。 不过根据行业现状,这类测试工程师再要向上提升,难度就不小了,具体表现为:不少人可能就在中小型公司间徘徊,工资或许有提升,但再也无法更高效地积累自己的经验和能力 ...

程序员-小枫 @ 2020/07/25

Python+Selenium中级篇之2-Python中类/函数/模块的简单介绍和方法调用

从本文开始陆续介绍一些中级的技能前篇文章介绍了PyCharm的基本使用,接下来我们的脚本代码都在这个PyCharm这个编辑器里写。好处有很多,项目文件结构层次清晰,写代码的时候会自动化提示和补全。这里,我们在昨天创建的项目下,新建一个包,然后在包下面新建一个demo.py文件。抄写以下代码到你的环境 ...

程序员-小枫 @ 2020/07/25

Python+Selenium中级篇之3-二次封装Selenium中几个方法

本文来介绍,如何把常用的几个webdriver的方法封装到自己写的一个类中去,这个封装过程叫二次封装Selenium方法。我们把打开站点,浏览器前进和后退,关闭和退出浏览器这这个方法封装到一个新写的类中去。 我们按照如下层次结构在PyCharm中新建两个包和两个.py文件: 上图,baidu_sea ...

程序员-小枫 @ 2020/07/25

Python+Selenium中级篇之4-封装一个自己的类-浏览器引擎类/Python读取配置文件内容

封装一个自己的类-浏览器引擎类 前一篇文章我们知道了,如何去封装几个简单的Selenium方法到我们自定义的类,这次我们编写一个类,叫浏览器引擎类,通过更改一个字符串的值,利用if语句去判断和控制启动那个浏览器。这里我们暂时,支持三大浏览器(IE,Chrome,Firefox)。这里有一个前提条件, ...

程序员-小枫 @ 2020/07/25

Python+Selenium中级篇之5-Python获取系统时间和格式化时间显示/Python中字符串切割操作

Python获取系统时间和格式化时间显示 前面一篇文章介绍了,Python如何读取config.ini文件,还有如何获取当前项目根目录相对路径写法。在实际项目的开发,获取项目根路径的相对路径写法是很有必要的,不要去是绝对路径。因为,你自己开发的一个项目,如果拷贝到别的电脑里,发现运行不了,需要更改很 ...

程序员-小枫 @ 2020/07/25

Python+Selenium中级篇之6-Python自定义封装一个简单的Log类

本文介绍如何写一个Python日志类,用来输出不同级别的日志信息到本地文件夹下的日志文件里。为什么需要日志输出呢,我们需要记录我们测试脚本到底做了什么事情,最好的办法是写事件监听。这个事件监听,对我们现在来说,还是有点复杂去理解,所以我这里,选择封装一个简单的日志类,同样达到这个效果。我们大概需要如 ...

程序员-小枫 @ 2020/07/25

阿里软件测试流程五个阶段

软件测试按照研发阶段一般分为5个部分:单元测试、集成测试、确认测试、系统测试、验收测试,下面将不同阶段需要的一些工作内容做一下梳理希望可以帮助到大家。 //No.1// 单元测试 单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序内部结构出发设计测试 ...

程序员-小枫 @ 2020/07/25

Android - 单元测试

前篇说到了测试的五个阶段,本文介绍如何写一个简单的单元测试,Android的单元测试有两种方式:本地单元测试和设备单元测试,本地单元测试可以直接运行在本地机器上面的Java Virtual Machine(JVM)。它的特点是运行时间短,执行效率高,但是没有Android framework的支持, ...

程序员-小枫 @ 2020/07/25

Python+Selenium练习篇之15-获取当前页面全部图片信息/获取页面元素的href属性

获取当前页面全部图片信息 本文来介绍下如何获取当前页面全部的图片信息,图片信息可能包括,图片名称,图片大小等。 相关脚本代码如下: # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome( ...

程序员-小枫 @ 2020/07/24

大学五年学习测试的秘诀!—— 含金量高,在线分享!!!

对于想学习测试大学生来说,学习测试技能是一个持续的过程。从入门到精通,需要不断的学习技能、实践操作和总结经验,可能还免不了会走一些弯路。除此之外,掌握必要的学习方法也是很重要的一点,可以很大程度的避免做一些无用功,达到事半功倍的效果。 关于大学生学习测试如何提升测试技能,小枫特地总结了以下一些建议, ...

程序员-小枫 @ 2020/07/24

对非UI自动化测试和UI自动化测试理解与分析!!! 机密文件!!!随时会删!!!

先抄一段话,来说什么是自动化测试:Test automation In software testing,test automationis the use of special software (separate from the software being tested) to contro ...

程序员-小枫 @ 2020/07/23

十年小米测试工程师感悟——写给还在迷茫中的测试朋友!

十年测试心路历程: 大部分测试人员,最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库,linux等。 我大学学的计算机专业,有一定的编程基础。我的软件测试职业开始和大多数测试人员一样,一开始在一家电商公司做软件功能测试。 放弃了年薪二十万的offer,挑战自动化 ...

程序员-小枫 @ 2020/07/23

Python+Selenium练习篇之10-获取元素上面的文字/验证控件是否被选中

获取元素上面的文字 本文介绍如何通过Selenium方法来获取某一个元素的text属性值。在很多自动化测试脚本中,需要多次获取元素的text值,拿过来进行对比和匹配。例如,在一个登陆界面,如果不输入用户名和密码,直接点击登录,肯定会有相关错误提醒。这个错误,我们需要通过selenium抓取出来,和需 ...

程序员-小枫 @ 2020/07/23

Python+Selenium练习篇之11-获取页面元素大小/组合键-全选文字

获取页面元素大小 本文介绍如何通过Selenium方法去获取页面元素的大小。这个场景是可能在需要测试的,例如在前端测试过程中,需要去测试某一个控件是否和设计大小保持一致。 这里用百度首页的“百度一下”这个按钮举例,打印出这个按钮的大小。 相关脚本代码如下: # coding=utf-8 import ...

程序员-小枫 @ 2020/07/23

Python+Selenium练习篇之12-组合键-退格键删除文字/鼠标右键

退格键删除文字 前面一篇文章介绍了,常规清除文本输入框字符的方法clear(), 本文介绍 相关脚本代码如下,这里用百度首页搜索输入框举例: # coding=utf-8 import time from selenium import webdriver from selenium.webdriv ...

程序员-小枫 @ 2020/07/23

Python+Selenium练习篇之13-执行JavaScript/多窗口之间切换

执行JavaScript 前面文章介绍了ActionChains下的鼠标悬停和右键操作,其实ActionChains还有其他方法,你可以 action = ActionChains,通过这,先初始化一个ActionChains实例对象,然后在action后面输入一个点号,查看支持哪些action方法 ...

程序员-小枫 @ 2020/07/23