十年测试经验的阿里p10讲解python初阶:基础语法python全栈自动化测试系类4-1(代码片段)

测试架构师北凡 测试架构师北凡     2023-03-07     712

关键词:

目录

很多小伙伴可能都没有看过凡哥的视频,所以大家可能对凡哥不是很了解这里先和大家来个自我介绍

凡哥我已经有着十二年互联网自动化测试和测试开发工程师,拥有丰富的自动化测试平台及测试开发经验,擅长接口测试、Python自动化全栈,测试开发平台等,参与过亿级用户金融系统测试开发平台架构以及开发,曾主导过多家一线互联网公司自动化测试平台或自动化测试框架的搭建,参与项目涵盖金融、电商、教育等多个行业。好就介绍这么多,接下来就开始正题废话少说让我们开始把

【第一小节:python  pycharm 安装】

一.python安装 

二.配置环境变量

三,验证一下

四,安装pycharm

五,更换下载源

六,更新pip

七,PyCharm配置

【第二小节:selenium +python环境搭建】

一、selenium简介

二、python安装

三、配置环境变量

1.  搜索环境变量

2. 在System Properties窗口中找到Environment Variables并点击此按钮。

 3. 编辑System variables中的Path(可双击打开编辑窗口,也可选中Path后点击Edit按钮打开编辑窗口)。

四、安装selenium

五、浏览器

1. 安装浏览器,并根据浏览器版本下载对应的浏览器驱动,将驱动文件放到python根目录。

六、最终验证自动化环境是否配置成功

【第三小节:python环境变量】

1.变量是什么?

2.声明变量

3.变量定义的规则

4.常量

5.注释

6.Python的基础数据类型

7.判断变量是什么数据类型

【第四小节:python IDLE使用方法详解】

1.简介

在代码编辑区中,编写多行代码。例如,输出由宋词《江城子》改编而成的《程序员之歌》,代码如下:

按下快捷键

运行程序后,将打开 Python Shell 窗口显示运行结果,

【第五小节:Python集成开发环境Pycharm+Git+Gitee】

一、环境介绍

二、环境搭建

1)注册码云账户,创建代码远端仓库

2)安装Git,可以自己去官网下载 https://git-scm.com/  或者百度云盘提取,直接下一步安装至结束,鼠标右击桌面出现Git GUI Here和Git Bash Here则说明安装成功!

3)Pycharm 配置Git

4)代码托管到远端仓库码云

【第六小节:Python基础语法】

一,语法

二、编译器

三、基础知识

1、数据类型

2、条件判断

if语句可以通过判断条件是否成立来决定是否执行某个语句

3、循环语句

for循环

while循环

4、运算符

逻辑运算符

比较运算符

算术运算符

布尔运算符

四、类和函数

函数

函数参数

特殊函数

匿名函数:用在那些只使用一次的场景中,程序中只需要调用一次某个简单逻辑。

初始化变量

类的继承

多继承

高级面向对象

魔法方法

迭代器协议

生成器和装饰器

内置装饰器

五、常用操作

格式化操作

format方法

常用函数

异常信息

六、文件管理

文件读写

OS模块

sys模块

七、模块和包

模块

导包

【第七小节:python(变量类型)】

变量赋值

多个变量赋值

标准数据类型

number

string(字符串)

list(列表) (用【】)

tuple(元组)(不能二次赋值)(用())

dictionary (字典)(用)

Python数据类型转换

【第八小节:Python数据类型转换】

一 自动类型转换

二 强制类型转换

2.1 把数据强制转换成整型 int 

2.2  float   (整型   浮点型 布尔类型  纯数字字符串)

2.3 bool类型

三 容器类型数据的强制类型转换

3.1  str 强转成字符串类型

3.2 list 列表

3.3 tuple 元组

3.4 set 集合

3.5 二级容器

3.6 字典的强制类型转换

【第九小节:Python 内置函数]

分类

按参数和返回值分类

按来源分类

内置函数

【第十小节:python运算符】

什么是运算符

1、算术运算符

2、比较运算符

3、赋值运算符

4、位运算符

5、逻辑运算符

6、成员运算符

7、身份运算符

运算符优先级

【第十一小节:python流程控制】

  1、概念

  2、执行流程的三种情况

  3、必知必会

if语法

  1、单分支(单if)

  2、双分支(if 和else一起使用)

  3、多分支(if、elif以及else共同使用)

  4、if嵌套

  小练习

while循环

  1、语法

  2、基本用法示例

  3、while+break

  4、全局标志位

  5、while嵌套

   案例

  6、while+continue

  7、while+else

  8、死循环

for循环

  1、语法

   演示

  2、range关键字

   3、for+break

  4、for+continue

  5、for+else

  6、for循环嵌套


【第一小节:python  pycharm 安装】

凡哥有话bb:如果想要安装包,学习资料,教学视频,有关于不懂的技术类问题的小伙伴也可以找到我们的蓓蓓小姐姐微信:【mashang-qq】备注【csdn000】【必须备注不然不会通过哦】我们还有大佬在线答疑群

群号:【913569736】(备注“csdn000”)群里的免费资料都可以找蓓蓓小姐姐领取。还有同行大神一起交流技术哦。

一.python安装 

小伙子踏入python门,从此python人,加油打工人


二.配置环境变量

三,验证一下

四,安装pycharm

五,更换下载源


试一下安装numpy

六,更新pip

说明pip可以更新


进行更新操作命令

七,PyCharm配置


 


更换一下字体大小

 

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)


 ⑤ Python学习路线图(告别不入流的学习)

在我的QQ技术交流群里(技术交流和资源共享,广告进来腿给你打断)

可以自助拿走,群号913569736(备注“csdn000”)群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。

作者有话bb:

这篇文章写的是关于python的安装,下一咱们正式开始说selenium+python的环境搭建以及环境变量的原理,从最基础python环境搭建以及环境变量的原理来学习,慢慢的积累,从0开始,凡哥相信各位一定会有所收获。

人生格言:学习不是记录表象,而是掌握本质

【第二小节:selenium +python环境搭建】

一、selenium简介

Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功能测试的超强工具。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla FirefoxSafariGoogle ChromeOpera,Edge等。

Selenium的发展经历了三个阶段,第一个阶段,也就是selenium1的时代,在运行selenium1.0程序之前,我们得先启动selenium server端(selenium remote control),我们简称RC。RC主要包括三个部分:launcher,http proxy,selenium core。其中selenium core是被selenium server嵌入到浏览器页面中的,selenium core内部是一堆javascript函数构成,通过调用这些函数来实现对浏览器的各种操作。

很显然比较繁琐,这并不是最佳自动化解决方案,于是后来有了webdriver。

selenium2 的时代合并了webdriver,也就是我们通常说的selenium,selenium2是默认支持Firefox浏览器的,这点非常方便。当然也支持其他更多浏览器,Ie和chrome浏览器需要下载驱动包,并添加到环境变量下

selenium3 是2016年十月份左右出来的,并且现在默认安装都是selenium3了,selenium3在selenium2的基础上做了一些调整,最明显的区别就是 selenium2对Firefox的支持最高只支持46及以下版本。selenium3可以支持47以上版本,但是需要下载geckodriver.exe驱动,并添加到环境变量path下。

二、python安装

下载最开始说到了,详情请看文章开头

1. 下载完成后,直接安装即可,安装过程中可选择自己的安装路径(注意安装路径要记得,后续配置环境变量用到)。

三、配置环境变量

中文的环境变量配置路径:搜索到环境变量 -> 双击环境变量中的Path -> 点击新建按钮,把python的安装路径复制上,点击确定按钮即可完成环境变量编辑。

1.  搜索环境变量

2. 在System Properties窗口中找到Environment Variables并点击此按钮。

 3. 编辑System variables中的Path(可双击打开编辑窗口,也可选中Path后点击Edit按钮打开编辑窗口)。

 4. 点击Edit environment variable的New按钮添加ptyhon的安装路径(python的安装路径即python.exe所在路径,对应python安装中第3步骤的路径),点击OK保存环境变量配置。

 5. 检查环境python环境变量是否配置成功:

  A、win + R 或在windows的搜索框搜索cmd,打开DOS窗口。

  B、输入python,回车,假如出现python版本等信息即说明python安装成功且环境变量配置成功。

四、安装selenium

1.WIN+R打开DOS窗口输入:pip(如果有内容显示,说明正常)

2.cmd输入指令安装selenium:pip install selenium

注释:如果想安装指定版本的selenium 则可吧输入的命令改为pip install selenium==3.141.0,其中“==”后面是对应的版本号。

3.验证selenium是否正常工作

  1)在DOS窗口输入命令:python

  2)在进入命令行后输入命令:from selenium import webdirver

  假如没有出现报错信息,则证明selenium可正常工作。

五、浏览器

1. 安装浏览器,并根据浏览器版本下载对应的浏览器驱动,将驱动文件放到python根目录。

 如下图,有Chrome和Edge的对应浏览器驱动。

六、最终验证自动化环境是否配置成功

1.创建python文件,运行如下代码,确认是否能成功打开浏览器。

1 # coding: utf-8
2 from selenium import webdriver
3 driver = webdriver.Chrome()
4 driver.get("https://www.baidu.com")

【第三小节:python环境变量】

1.变量是什么?

变量是把程序运行的结果临时存在内存里,一遍后续的代码调用。

2.声明变量

name = '小明'

上述代码声明了一个变脸,变量名为:name,变量name的值为:"小明"

变量的作用:昵称,其代指内存里某个地址中保存的内容

3.变量定义的规则

  • 变量名只能是字母、数字或下划线的任意组合

  • 变量名的第一个字符不能是数字

  • 变量名不能为以下关键字:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

  • 变量名要具有描述性

  • 变量名不能使用中文,不能过长

4.常量

  • 生活中一直不变的:身份证号码,历史发生的时间

  • 常量一直不变的量,Python中没有真正的常量,为了应和其他语言,全部大写的变量称之为常量。

  • 将变量全部大写,放在文件最上边

  • 设置一些不变的量如:身份证号,性别和名字

5.注释

  • 便于理解对方的代码和自己的代码

  • 单行注释#,多行注释 '''被注释的内容'''

  • 难以理解的代码后面加注释(函数,类,文件都需要注释来解释说明)

6.Python的基础数据类型

  • int(整型):1,2,3,123,123123

在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807

  • str(字符串):在Python中,加了引号的字符都被认为是字符串。

#单双引号配合使用
countent = "i'm zfs ,18 years old"
#三引号使用,换行的字符串
msg = '''
今天天气真好,
我想写首小诗。
'''
print(msg)
#字符串拼接
s1 = 'zfs' 
s2 = 'shuai'
s3 = s1 + s2 
print(s3)
#str * int
s1 = '帅'
print(s1 * 8
  • bool(布尔值):True或False,用于逻辑判断

print(2<1)
print(2>1)

7.判断变量是什么数据类型

 s1 = '100'
 s2 = 100
print(s1,type(s1))
print(s2,type(s2))

【第四小节:python IDLE使用方法详解】

1.简介

在安装 Python(Windows安装Python(图解) 后,会自动安装一个 IDLE,它是一个 Python Shell (可以在打开的 IDLE 窗口的标题栏上看到),程序开发人员可以利用 Python Shell 与 Python 交互。

本节将以 Windows7 系统中的 IDLE 为例,详细介绍如何使用 IDLE 开发 Python 程序。

单击系统的开始菜单,然后依次选择“所有程序 -> Python 3.6 -> IDLE (Python 3.6 64-bit)”菜单项,即可打开 IDLE 窗口,如图 1 所示。


图 1 IDLE主窗口

前面我们己经应用 IDLE 输出了简单的语句,但在实际开发中,通常不能只包含一行代码,当需要编写多行代码时,可以单独创建一个文件保存这些代码,在全部编写完成后一起执行。具体方法如下:

    1. 在 IDLE 主窗口的菜单栏上,选择“File -> New File”菜单项,将打开一个新窗口,在该窗口中,可以直接编写 Python 代码。
      在输入一行代码后再按下 <Enter> 键,将自动换到下一行,等待继续输入,如图 2 所示。


      图 2 新创建的 Python 文件窗口

    2. 在代码编辑区中,编写多行代码。例如,输出由宋词《江城子》改编而成的《程序员之歌》,代码如下:

      1. print(” “*5+“程序员之歌”)
      2. print(” “*15+“——《江城子》改编\\n”)
      3. print(“十年生死两茫茫,写程序,到天亮,”)
      4. print(“千行代码,Bug何处藏。”)
      5. print(“纵使上线又怎样,朝令改,夕断肠。”)
      6. print(“领导每天新想法,天天改,日日忙。”)
      7. print(“相顾无言,惟有泪千行”)
      8. print(“每晚灯火阑珊处,程序员,加班狂。”)

      编写代码后的 Python 文件窗口如图 3 所示。


      图 3 编写代码后的 Python 文件窗口

    3. 按下快捷键

    4. <Ctrl+S> 保存文件,这里将文件名称设置为 demo.py。其中,.py 是 Python 文件的扩展名。在菜单栏中选择“Run -> Run Module”菜单项(也可以直接按下快捷键 <F5>),运行程序,如图 4 所示。


      图 4 运行程序

    5. 运行程序后,将打开 Python Shell 窗口显示运行结果,

    6. 如图 5 所示。


      图 5 运行结果

【第五小节:Python集成开发环境Pycharm+Git+Gitee】

一、环境介绍

   PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

   Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。   Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

   码云(gitee.com)是 OSCHINA.NET 推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管。目前已有超过 350 万的开发者选择码云。(国产)

二、环境搭建

1)注册码云账户,创建代码远端仓库

  •      码云地址: https://gitee.com/     建议使用邮箱注册,笔者没有使用所以又进行了邮箱绑定

 

  • 创建远端代码仓库

  • 红框地址就是远端库地址,提交或者更新代码都是这个地址

2)安装Git,可以自己去官网下载 https://git-scm.com/  或者百度云盘提取,直接下一步安装至结束,鼠标右击桌面出现Git GUI Here和Git Bash Here则说明安装成功!

  链接:https://pan.baidu.com/s/1AMJgPTCANWrysQCqWCFU8w
  提取码:8o54


  注意:在Git Bash Here 设置一下Git 用户名和邮箱,提交代码会用到

  $ git config --global user.name “wirelessqa”
  $ git config --global user.email wirelessqa.me@gmail.com

3)Pycharm 配置Git

  •   安装Pycharm见笔者另一篇博客:https://www.cnblogs.com/xjx767361314/p/10195661.html
  •   设置git管理代码

  • 将开发的代码托管到本地仓库Git   
  • 初始化仓库:git init

  • 添加代码到本地仓库:git add .
  • 查看本地仓库代码状态:git status 

4)代码托管到远端仓库码云

  •   配置远端仓库地址

  • 将码云仓库地址粘贴到这里,需要进行码云账户验证,注册的账户信息

  • 点击提交图标或快捷键ctrl+k提交代码到远端码云,可以commit

    阿里十年经验等于零!

    阅读本文大概需要7分钟。大厂是很多职场人追求的目标:薪资高、福利好、培训规范、发展空间大、管理规范等等,这些都是大企业的优势。但不少人在大厂的发展却陷入了困境。关于在大厂工作的问题,有一个洋... 查看详情

    字节跳动十年经验老鸟,耗时大半年整理的软件测试面试真题附答案

    软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使... 查看详情

    十年经验大牛浅谈自动化测试与测试用例的编写

    今天聊得是自动化测试与测试用例的编写,首先来聊一聊框架(Framework)。框架是工程学上一个非常重要的概念。在计算机和软件工程领域,我们可以轻松列举出一些耳熟能详的框架。例如,Windows软件开发框架.NET,Web开发框架React... 查看详情

    涨薪10k的面试宝典,字节跳动十年测试经验分享!

    背题是一个快速应付面试的方式,但如果你想在软件测试行业稳步前进、步步为营的话,建议大家还是有序学习软件测试知识,积累够了,转行、跳槽都是顺其自然的。在在给大家梳理面试题之前,先分享两... 查看详情

    在阿里干了2年的测试,总结出来的划水经验

    测试新人我的职业生涯开始和大多数测试人一样,开始接触都是纯功能界面测试。那时候在一家电商公司做测试,做了一段时间,熟悉产品的业务流程以及熟练测试工作流程规范之后,效率提高了,工作比较... 查看详情

    十年经验大牛与你谈为什么要进行自动化测试?

    今天跟大家分享的是为什么要进行自动化测试?自动化测试与手工测试区别是什么?自动化测试有点有哪些?为什么要进行自动化测试?之前很长时间做的都是手工测试,虽然也有将手工测试用例转化为自动化测试用例过,但是... 查看详情

    移动测试开发线下培训班_霍格沃兹测试学院

    讲师阵容思寒:十年以上测试行业工作经验,先后工作于阿里、百度、Testin、雪球等公司,开源项目AppCrawler作者,现为霍格沃兹测试学院的首任校长。乔巴:资深测试开发工程师,擅长docker,java,python和j?s。目前在一家一线人... 查看详情

    [python从零到壹]四十.图像处理基础篇之图像量化处理(代码片段)

    ...结合案例、代码和作者的经验讲解,真心想把自己近十年的编程经验分享给大家,希望对您有所帮助,文章中不足之处也请海涵。Python系列整体框架包括基础语法10篇、网络爬虫30篇、可视化分析10篇、机器学习20篇、... 查看详情

    详细讲解——多线程初阶认识线程(javaee初阶)(代码片段)

    认识线程一、概念什么是线程为什么要有线程二、创建线程方法一继承Thread类方法二实现Runnable接口方法三匿名内部类创建Thread子类对象方法四匿名内部类创建Runnable子类对象方法五使用lambda表达式三、线程之间并发执行四、多... 查看详情

    [python从零到壹]三十八.图像处理基础篇之图像几何变换(平移缩放旋转)(代码片段)

    ...结合案例、代码和作者的经验讲解,真心想把自己近十年的编程经验分享给大家,希望对您有所帮助,文章中不足之处也请海涵。Python系列整体框架包括基础语法10篇、网络爬虫30篇、可视化分析10篇、机器学习20篇、... 查看详情

    两万字零基础爬虫requests初阶教程,手把手教你爬数据(建议收藏)(代码片段)

    ...具二、学爬虫必备知识三、requests体验四、get请求3.1基础讲解一3.3基础讲解二3.2基础讲解三3.4获取cookie3.5获取请求头3.6添加请求头3.5知乎爬取+反扒技术3.6抓取二进制数据3.6.1示例一3.6.2示例二3.7美女私房照爬取(准备发车&#... 查看详情

    上海软件测试培训就业班招生

    本人有十年软件测试经验,3年测试讲师经验,有丰富的教学经验,培养过上百位的软件测试工程师。软件测试就业班采用手把手的教学模式,滚动开班,从最基本的知识教起,包就业。 阅读目录 招生对象毕业生,或者... 查看详情

    阿里仿真灰度变更测试简介

    ...一个环节的质量保证都涉及重要的一环,即预期验证测试。本文将重点讲解一下如何在仿真测试平台进行灰度变更测试,从而保证变更的稳定性。作者|聪敬、苏玮、玖玄、林涛来源|阿里技术公众号一前言基础网络产品的... 查看详情

    c语言初阶笔记重点初识指针,详解!!(代码片段)

    ...理解对于二级指针的运算指针数组总结指针本篇内容主要讲解指针的概念,指针类型,指针的运算以及指针和数组的关系,当然博主也说了这是初阶版的讲解,先打好基础& 查看详情

    十年测试经验大牛教你怎样跑测试用例

    大家都应该有过写测试用例的经历吧,给大家讲讲关于我对测试用例的经历吧。十多年之前刚入行的时候是用excel写用例。大概就是往模版里填充一些必填字段,比如用例编号,名称,步骤,预期等等。那时候啥都不懂,预期里... 查看详情

    详细讲解——结构体(c语言初阶)(代码片段)

    结构体前言一、结构体声明1.结构的声明2.结构成员类型3.结构体变量的定义和初始化3.1第一种方式3.2第二种方式3.3利用typedef简化结构体类型的名字3.4结构体嵌套二、结构体的访问三、结构体传参前言结构是一些值的集合,这... 查看详情

    阿里工作6年,肝到p8就剩这份学习笔记了,已助朋友拿到7个offer

    ...节点里面都有更细化的内容!大致内容包括了:测试理论、Linux基础、MySQL基础、Web测试、接口测试、App测试、管理工具、Python基础、Selenium相关、性能测试、LordRunner相关等大厂软件测试岗经验分享通过大数据总结发现... 查看详情

    [python从零到壹]四十二.图像处理基础篇之图像金字塔向上取样和向下取样(代码片段)

    ...结合案例、代码和作者的经验讲解,真心想把自己近十年的编程经验分享给大家,希望对您有所帮助,文章中不足之处也请海涵。Python系列整体框架包括基础语法10篇、网络爬 查看详情