python 自动化测试学习笔记

1、retry = HTTPAdapter(max_retries=10)
self._session.mount(“http://”, retry)
self._session.mount(“https://”, retry)
那个_session是个Session对象,是requests里面的,HTTPAdapter是个类,这段是网上搬过来的,设置重试次数,忽略它就是了

2、self._status_code = self._response.status_code http本身返回的code

3、super().init(“POST”,
interface_id,
“:9106”)
继承父类时,给参数赋值
4、def act(self):这个方法是干嘛的
5、import机制:
import zlib 导入一个模块,import只能导入模块,不能导入模块中的对象(类、函数、变量等)
from http.server import HTTPServer, BaseHTTPRequestHandler 导入某模块的类、函数、变量等
from 包.子包.子包.模块 import 类.函数.变量
在用import语句导入模块时最好按照这样的顺序:1、python 标准库模块2、python 第三方模块3、自定义模块
6、模块:**.py
7、包:目录下有__init__.py
8、import env 调用是要加上env. 模块名调用
from env import * 调用的时候直接写类名
9、raise 引发一个异常
10、python中的staticmethod 主要是方便将外部函数集成到类体中,美化代码结构,重点在不需要类实例化的情况下调用方法
11、core_interface_test.test_suites 文件夹.函数
调用此文件夹下面的__init__.py模块里面的方法,循环定义的,init.py这个文件比较特殊,相当于文件夹的构造函数
12、open(“test_result.xml”, “wb”) 本函数是打开一个文件并返回文件对象,打开文件test_result.xml二进制写的权限
参数mode是指明打开文件的模式。默认值是’r’,表示使用文本的方式打开文件来读取。
‘r’表示打开文件只读,不能写。
‘w’表示打开文件只写,并且清空文件。
‘x’表示独占打开文件,如果文件已经存打开就会失败。
‘a’表示打开文件写,不清空文件,在文件后尾追加的方式写入。
‘b’表示二进制的模式打开文件。
‘t’表示文本模式,默认情况下就是这种模式。
‘+’打开文件更新(读取或写入)。
比如’w+b’就是打开文件进入读写,把文件清空
13、TestCase
一个TestCase的实例就是一个测试用例。什么是测试用例呢?就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(run),以及测试后环境的还原(tearDown)。元测试(unit test)的本质也就在这里,一个测试用例是一个完整的测试单元,通过运行这个测试单元,可以对某一个问题进行验证。
14、TestSuite
而多个测试用例集合在一起,就是TestSuite,而且TestSuite也可以嵌套TestSuite
15、TestLoader
r是用来加载TestCase到TestSuite中的,其中有几个loadTestsFrom__()方法,就是从各个地方寻找TestCase,创建它们的实例,然后add到TestSuite中,再返回一个TestSuite实例。
16、TextTestRunner
是来执行测试用例的,其中的run(test)会执行TestSuite/TestCase中的run(result)方法。
17、对Booking API,flight-order都会调用到issueticket,queryorder接口需要判断ota是否有这个接口,CancelOrder这个现在只是个别的ota调用这个接口(priceline?)
18、单元测试的加载方式有2种:一种是通过unittest.main()来启动单元测试的测试模块;一种是添加到testsuite集合中再加载所有的被测试对象,而testsuit里存放的就是单元测试的用例,下面分别列出了2种方法的使用。
19、确切意思是把python类的值写到JSON里面,就是_prepare_data()做的事情,然后requests发请求-收response,然后后续就可以调各个自定义的res_**函数取返回信息了
20、addTest
addTest(测试类的类名(‘测试函数名称,就是test开头的函数’))
21、addtests
22、- _param 用于保存采用GET方式发送请求时的参数;

  • _data 用于保存采用POST方式发送FORM格式请求时的参数;
  • _json 用于保存采用POST方式发送JSON格式请求时的参数。 我们这里用到这种形式
    23、定义
    a、全局变量:在模块内、在所有函数外面、在class外面,这就是全局变量。
    b、局部变量:在函数内、在class的方法内(未加self修饰的),这就是局部变量
    c、静态变量:在class内的,但不在class的方法内的,这就是静态变量
    d、实例变量:在class的方法内的,用self修饰的变量,这就是实例变量

24、shortdescription()
用例描述
25、每个用例,跑fail就是 F ,通过是 . ,出异常是 E
自带的,runner里面有个设置可以开到2,显示ok之类的
27、generate,生成
def就是default
28、dumps是将dict转化成str格式,loads是将str转化成dict格式。
dump和load也是类似的功能,只是与文件操作结合起来了

locust -f loadtest.py --host=https://gateway.igola.com/
locust -f loadtest.py --host=http://192.168.0.175:18000/

taskkill /f /im “node.exe”
taskkill /pid 2472 -t -f 
appium -a 127.0.0.1 -p 4723
wait= WebDriverWait(types,15,2).until(lambda x: x == “”)
根据端口号查看进程
netstat -ano | findstr “9200”
根据进程ID查看进程
tasklist | findstr “39248”
查看appium是否启动
http://localhost:4723/wd/hub/status
tasklist
tasklist | more
tasklist | findstr 相关字段
taskkill /f /t /im 进程名称
/f 杀死所有进程及子进程
/t 强制杀死
/im 用镜像名称作为进程信息
/pid 用进程id作为进程信息

strace -p 24826
pstree -p pid

你可能感兴趣的:(python 自动化测试学习笔记)