摘要:
对于每一条selenium脚本,一个http请求会被创建并且发送给浏览器的驱动,浏览器驱动中包含了一个http server。用来接收这些请求,http server接收到请求后根据请求来具体操控对应的浏览器,浏览器执行具体的测试步骤,浏览器将步骤执行结果返回给http server,http se 阅读全文
摘要:
conftest文件名不可修改,需要与用例在一个文件下,可以有多个conftest文件。 第一步编写conftest文件里的函数 以下为conftest文件里内容。 # -*- coding: utf-8 -*-import pytest@pytest.fixture()def pf(): prin 阅读全文
摘要:
在pytest框架中,有如下约束: 所有的单测文件名都需要满足test_*.py格式或*_test.py格式。在单测文件中,测试类以Test开头,并且不能带有 init 方法(注意:定义class时,需要以T开头,不然pytest是不会去运行该class的)在单测类中,可以包含一个或多个test_开 阅读全文
摘要:
1、将接口返回值数据转化成字典形式。使用json.loads()方法 2、使用jsonschame模块进行校验 3、校验返回值和schame schame事先编写 代码如下,mock了一个接口,对该接口进行校验返回值 # -*- coding: utf-8 -*-import jsonfrom js 阅读全文
摘要:
数据读取: 1、使用 fetchone() 方法获取单条数据 data = cursor.fetchone() print(data) 2、使用fetchall()方法获取多条数据 rows = cur.fetchall()for row in rows: print(row) 阅读全文
摘要:
前提:电脑已经安装数据库环境 1、导入pymysql库 2、建立连接: md = pymysql.connect(host='localhost',user='root',password='数据库密码',db='lili') 3、新建游标: cur = md.cursor() 4、写sql sql 阅读全文
摘要:
adb类 adb install -r [apk地址] adb uninstall [包名] 查看所有软件 adb shell pm list packages adb启动软件 adb shell am start -n [包名] adb查看版本号 adb shell dumpsys package 阅读全文
摘要:
递归 具体做法: step 1:对于每个节点,若是不为空才能累计一次深度,若是为空,返回深度为0. step 2:递归分别计算左子树与右子树的深度。 step 3:当前深度为两个子树深度较大值再加1。 def maxDepth(self , root: TreeNode) -> int: # wri 阅读全文
摘要:
def inorder(self, list: List[int], root: TreeNode): # 遇到空节点则返回 if not root: return # 先遍历左子树 self.inorder(list, root.left) # 再遍历根节点 list.append(root.va 阅读全文
摘要:
具体做法: step 1:准备数组用来记录遍历到的节点值,Java可以用List,C++可以直接用vector。 step 2:从根节点开始进入递归,遇到空节点就返回,否则将该节点值加入数组。 step 3:依次进入左右子树进行递归。 def preorder(self, list: List[in 阅读全文