03 2023 档案

摘要:网络协议 基于HTTP网络协议发送请求: URL:统一资源定位符,用于定位每一个指定的接口。 请求下发的格式定义: 网络协议://IP:PORT/path?args1=xxxx&args2=czxczc https默认端口是443。 HTTP通信原理: 浏览器基于URL的域名解析出IP地址; 基于I 阅读全文
posted @ 2023-03-25 21:22 雪儿来 阅读(59) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2023-03-19 11:30 雪儿来 阅读(109) 评论(0) 推荐(0)
摘要:日志等级的分类: DEBUG INFO WARNING ERROR CRITICAL import logging import os import time from common.tools import get_project_path, sep def get_log(logger_name 阅读全文
posted @ 2023-03-19 00:14 雪儿来 阅读(41) 评论(0) 推荐(0)
摘要:Jenkins在自动化测试中的使用 下载安装Jenkins 1、下载链接:https://www.jenkins.io/download/,要选择长期支持离线型的版本: 2、安装JDK: 安装Jenkins前,需保证有JDK环境:java -version(若没有安装,可查看allure的安装配置、 阅读全文
posted @ 2023-03-18 17:13 雪儿来 阅读(1356) 评论(0) 推荐(0)
摘要:环境安装 一、安装配置JDK 先检查是否安装JDK,cmd中查看java版本:java -version 若未安装,以下面的步骤安装: 1、Oracle官网下载JDK:https://www.oracle.com/java/technologies/downloads/,请下载安装JDK8及以上版本 阅读全文
posted @ 2023-03-18 12:55 雪儿来 阅读(4369) 评论(0) 推荐(0)
摘要:使用场景: 登录时的图像验证码 APP自动化测试(Airtest) Web端UI自动化测试通过图像识别做断言 断言方法: 1、大图中找小图 2、判断前后版本的页面上元素是否一致(比如用在 后端重构换了大量接口,前端样式几乎没有变,这个时候可以分别跑老版本和新版本,把每个步骤都截图。通过图像识别自动对 阅读全文
posted @ 2023-03-17 20:01 雪儿来 阅读(74) 评论(0) 推荐(0)
摘要:python自带的断言 1、使用 ==、!=、<、>、>=、<= 2、使用in和not in来测试包含或不包含 3、使用true或false class TestAssert: def test_assert(self): # ==,!=,>,<,>=,<= assert 'william' == 阅读全文
posted @ 2023-03-16 12:47 雪儿来 阅读(199) 评论(0) 推荐(0)
摘要:pytest规则 1、pytest文件要以test_开头或_test结尾 2、测试类必须以Test开头,且不能有init方法 3、测试用例必须以test_开头 4、断言使用python原生的assert 安装pytest 在pycharm中的terminal,或者setting——project i 阅读全文
posted @ 2023-03-16 00:00 雪儿来 阅读(723) 评论(0) 推荐(0)
摘要:""" decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。 编写有无参数的decorator """ import time from functools import reduce def log(f): def fn(x): print('call ' + 阅读全文
posted @ 2023-03-13 00:06 雪儿来 阅读(25) 评论(0) 推荐(0)
摘要:""" 高阶函数可以接收函数做参数,有些时候,我们不需要显式地定义函数,直接传入匿名函数更方便 匿名函数使用lambda定义: lambda x: x * x,就可以完成原来显式定义的f(x)函数的功能,冒号前面的x表示匿名函数的参数,后面的是一个表达式, 匿名函数有个限制,就是只能有一个表达式,不 阅读全文
posted @ 2023-03-13 00:05 雪儿来 阅读(46) 评论(0) 推荐(0)
摘要:""" 在函数内部定义的函数和外部定义的函数是一样的,只是他们无法被外部访问 """ def g(): print('g().........') def f(): print('f()........') return g # 将g的定义移入函数 f 内部,防止其他代码调用 g: def f1() 阅读全文
posted @ 2023-03-13 00:04 雪儿来 阅读(23) 评论(0) 推荐(0)
摘要:HTML元素: HTML元素以开始标签起始,以结束标签终止 HTML元素可以设置属性 有些HTML元素具有空内容,它可以在开始标签中进行关闭,如<br/> 大部分HTML元素都可以拥有属性 HTML属性: HTML元素可以设置属性 属性可以在元素中添加附加信息 属性一般写在开始标签内 属性总是以名称 阅读全文
posted @ 2023-03-12 16:39 雪儿来 阅读(81) 评论(0) 推荐(0)
摘要:安装selenium: 安装第三方库时,常常会遇到超时或下载过慢的情况,这是因为Python的服务器在国外,所以有时用pip下载时网速过慢,这时建议使用国内的镜像源进行安装。 常用的几个国内镜像源: 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:ht 阅读全文
posted @ 2023-03-11 13:14 雪儿来 阅读(21) 评论(0) 推荐(0)
摘要:1、代码格式化(美化代码格式):Ctrl+Alt+L 2、快速异常捕获:Ctrl+Alt+T 3、向右缩进制表位,向左缩进制表位: shift+tab,向左缩进,前面两个tab空,修改为一个 tab,向右缩进 4、Alt+enter,自动补充调用模块import random为例 5、插入新行: 在 阅读全文
posted @ 2023-03-10 22:25 雪儿来 阅读(33) 评论(0) 推荐(0)
摘要:""" 在函数内部,是可以定义子函数的。 作为高阶函数,可以接受函数作为参数,其实高阶函数,除了不仅仅可以返回int、str、list、dict等数据类型, 还可以返回函数。因此,可以把函数的子函数返回。 """ def func(): def sub_func(): print('call sub 阅读全文
posted @ 2023-03-09 00:14 雪儿来 阅读(21) 评论(0) 推荐(0)
摘要:""" sort 与 sorted 区别: sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。 list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。 sorte 阅读全文
posted @ 2023-03-09 00:14 雪儿来 阅读(15) 评论(0) 推荐(0)
摘要:""" 打开文件: open()函数:可以打开一个文件,得到一个文件file对象,而file对象提供相关的方法对文件内容进行读写等操作。 open()函数有若干个参数,比较重要的是以下三个参数: 1、文件路径:指定需要打开的文件的文件路径 2、打开模式:针对不同文件(二进制文件、文本文件)以及不同操 阅读全文
posted @ 2023-03-09 00:13 雪儿来 阅读(48) 评论(0) 推荐(0)
摘要:函数式编程的特点: 把计算视为函数而不是指令 代码简洁、方便阅读、容易理解 纯函数式编程:不需要变量、测试简单 python的函数式编程: 不是纯函数式编程:允许有变量 支持高阶函数:函数可以作为变量 支持闭包:可以返回函数 支持匿名函数 """把函数作为参数""" def add(x, y, f) 阅读全文
posted @ 2023-03-09 00:12 雪儿来 阅读(24) 评论(0) 推荐(0)
摘要:num = 12 print(str(num)) # '12' print(type(str(num))) # <class 'str'> d = {'0':1, 1:2} print(str(d)) # "{'0': 1, 1: 2}" l = [1, 2, 3, 4] print(str(l)) 阅读全文
posted @ 2023-03-07 20:05 雪儿来 阅读(14) 评论(0) 推荐(0)
摘要:"""isinstance(),可以判断一个对象是否是某个类型type(),可以获得变量的类型"""print(isinstance('123', str)) # Trueprint(type('123')) # <class 'str'># 打印实例化对象的类型class Person: def 阅读全文
posted @ 2023-03-06 23:54 雪儿来 阅读(13) 评论(0) 推荐(0)
摘要:"""类的多继承: D里面有参数时,调用D的 当 D 里面没有调用的参数时,到父类里找。D 的父类是 B 和 C,且定义的顺序是 B在左,C在右。继承顺序是从左到右的。 当在B中找到需调用的参数时,就停止。当B中没有时,再到C中找。当B和C都没有时,再到A中找。"""# D中有方法或参数可用,调用D 阅读全文
posted @ 2023-03-06 23:53 雪儿来 阅读(11) 评论(0) 推荐(0)
摘要:"""父类:人(Person),属性包含 姓名、年龄、性别子类1:教师(Teacher),属性包含 科目、教龄子类2:学生(Student),属性包含 班级、分数继承的好处: 新类不需要重头编写 子类继承父类所有的属性和方法 子类只需要实现缺少的新功能在定义继承类的时候,要注意: 1、class S 阅读全文
posted @ 2023-03-06 00:40 雪儿来 阅读(25) 评论(0) 推荐(0)
摘要:""" 三种类的定义方法: 在Python2中,对于第一种定义的方法,Person类只有有限的几个内建函数'__doc__', '__module__', 'name', 而对于第二种、第三种定义的方法,则会继承Python object对象的更多的内建函数,可以更便捷的操作对象。这是Python2 阅读全文
posted @ 2023-03-06 00:39 雪儿来 阅读(30) 评论(0) 推荐(0)
摘要:"""函数的概念: S = πr²,当我们知道半径r的值时,就可以通过公式计算出面积,假设我们需要计算3个不同大小的圆的面积: 出现了几乎完全重复的代码,每次计算圆的面积的时候我们都是通过3.14*x*x(其中x是圆的半径)的方式计算出来的,这样写不仅非常麻烦, 而且,当我们需要提高圆周率的精度时, 阅读全文
posted @ 2023-03-04 23:46 雪儿来 阅读(34) 评论(0) 推荐(0)
摘要:""" set和list类似,拥有一系列元素,但是set和list不一样,set里面的元素是不允许重复的,而list里面可以包含相同的元素; set与list的另一个区别是,set里面的元素是没有顺序的。打印的顺序和原始 list 的顺序有可能是不同的,因为set内部存储的元素是无序的 创建set的 阅读全文
posted @ 2023-03-04 23:45 雪儿来 阅读(14) 评论(0) 推荐(0)
摘要:""" 通过两个列表获取人对应的分数,比较麻烦,所以引出了字典 """ names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena'] scores = [45, 60, 75, 86, 49] index = 0 for name in names: sc 阅读全文
posted @ 2023-03-04 23:45 雪儿来 阅读(19) 评论(0) 推荐(0)
摘要:""" 字符串切片 """ str1 = 'abcdefghi' print(str1[:]) print(str1[1:2]) print(str1[1:1]) print(str1[1:4:2]) print(str1[1:4:-1]) print(str1[4:1:-1]) print(str 阅读全文
posted @ 2023-03-04 23:44 雪儿来 阅读(18) 评论(0) 推荐(0)
摘要:""" 列表(list)是一种有序的容器,放入list中的元素,将会按照一定顺序排列。 Alice同学某次考试语文(Chinese)、数学(Math)、英语(English)三科的成绩分别是92、75、99, 1、请使用list保存这些数据。 2、按科目显示分数 """ # 列表中的元素类型可以不同 阅读全文
posted @ 2023-03-04 23:43 雪儿来 阅读(28) 评论(0) 推荐(0)
摘要:""" if语句 """ score = 59 if score < 60: print('成绩不及格') else: print('成绩及格') # 年龄判断 age = 19 if age >= 18: print('adult') else: print('teenager') """ 在10 阅读全文
posted @ 2023-03-04 23:43 雪儿来 阅读(37) 评论(0) 推荐(0)
摘要:# """ # 计算机程序可以处理各种数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。 # 在Python中,能够直接处理的数据类型有以下几种:整数 1,2,3,10,100,1000,-1000 等等 # 计算机由于使用二进制,所以,在计算机中也常 阅读全文
posted @ 2023-03-04 23:42 雪儿来 阅读(49) 评论(0) 推荐(0)