《手把手教你》系列进阶篇之1-python+ selenium自动化测试 - python基础扫盲(详细教程)

1. 简介

  如果你从一开始就跟着宏哥看博客文章到这里,基础篇和练习篇的文章。如果你认真看过,并且手动去敲过每一篇的脚本代码,那边恭喜你,至少说你算真正会利用Python+Selenium编写自动化脚本了,你基本掌握了Selenium中webdriver的大部分常用的方法函数。有大佬曾经说过,自动化测试大概可以分三个层次:

1. 手工测试用例转换成自动化测试脚本的过程

2. 能设计自动化测试框架,至少能够维护自动化测试框架。

3. 流程自动化方案设计,例如,一键打包,自动开始测试,自动发送测试报告,自动运维部署上线等。

通过前边文章的基础和练习讲解,学习到这个时间节点,应该是完整介绍了手工测试用例装换成自动化测试脚本这一个初级水平,学到这里,你已经具备了能够编写自动化测试脚本的能力。

在开始介绍设计简单的自动化测试框架之前,我想在这个节点,插入一个新章节,叫Python+Selenium进阶篇,主要是介绍一些设计框架的前提技能和基本Python编写代码的能力。这些能力包括但不限于以下内容:

1. 主流Python开发IDE工具的基本使用,例如Pycharm

2. Python中模块,类和对象的具体代码讲解。

3. Selenium 常见方法的二次封装。

4. 自定义方法的封装和方法的调用-浏览器引擎类。

5. Python读写配置文件介绍

6. Python如何获取系统时间和时间的格式化处理。

7. Python中常见字符串切割处理。

8. Python自定义一个日志生成方法封装。

9. Selenium中一个截图方法的封装。

10. Python中继承的使用。

通过介绍以上进阶技能学习后,我们才可以,或者有能力去思考和动手去设计一个简单的自动化测试框架。

2. pycharm安装

  在Python开发过程中,比较流行,很优秀的一款IDE工具-PyCharm,这里关于它的介绍就一句话,它就相当于Java开发中的Eclipse软件一样。有些人说,Eclipse上可以通过安装插件扩展来支持Python的代码编写,虽然可以这样,但是我强烈建议,你本来就是

学习,为啥不选择一个符合大众的选择工具呢,不管你用没有用户Eclipse,在这里,你将要用PyCharm进行自动化测试框架的开发。

这里宏哥就不废话也不啰嗦了,可以参考宏哥这篇文章:手把手的教你安装PyCharm --Pycharm安装详细教程(一)(非常详细,非常实用)里边有详细的安装步骤。

3. pycharm简单使用

3.1 创建一个包,或者文件夹,或者python文件

如何创建一个包,或者文件夹,或者python文件,请看下图:

《手把手教你》系列进阶篇之1-python+ selenium自动化测试 - python基础扫盲(详细教程)

3.2  设置工作面板中的字体

如何设置工作面板中的字体:

点击File-Settings,调出设置面板:

《手把手教你》系列进阶篇之1-python+ selenium自动化测试 - python基础扫盲(详细教程)

3.3 设置代码面板中背景颜色

如何设置代码面板中背景颜色成绿豆色,据说绿豆色养眼,护眼,绿豆色用RGB表示:C7EDCC

《手把手教你》系列进阶篇之1-python+ selenium自动化测试 - python基础扫盲(详细教程)

3.4 多行注释快捷键

在PyCharm如何多行注释: 选中多行代码,ctrl+/

3.5 运行代码

在PyCharm如何运行代码:点击菜单栏绿色三角 或者,在代码面板,右键,选中Run  xxx

好了这里就简单的介绍一下,自己慢慢的用着用着熟练就好了。用一时一时爽,一直用一直爽!!!

4. Python中类/函数/模块的简单介绍和方法调用

  前边小章节介绍了PyCharm的基本使用,接下来我们的脚本代码都在这个PyCharm这个编辑器里写。好处有很多,项目文件结构层次清晰,写代码的时候会自动化提示和补全。这里,我们在昨天创建的项目下,新建一个包,然后在包下面新建一个demo.py文

件。抄写以下代码到你的环境里,尝试运行下,看看有没有问题。

关于Python中类和函数及方法的调用,我们写在这个demo.py文件,具体代码如下:

4.1 代码实现:

《手把手教你》系列进阶篇之1-python+ selenium自动化测试 - python基础扫盲(详细教程)

4.2 参考代码:

# coding=utf-8												

	
	
上一篇:搭建samba文件共享服务器


下一篇:Codeforces Round #622 (Div. 2) A. Fast Food Restaurant(全排列,DFS)