pytest闯关记录---持续更新 记录搭建pytest+request并基于现有项目写自动化脚本的过程

1.ModuleNotFoundError: No module named ‘pip’

提示可以更新但是执行更新操作后pip找不到了 用不了了
执行下面两个命令,成功修复并更新啦

python -m ensurepip
python -m pip install --upgrade pip

在这里插入图片描述

2.安装requests时出现中断

WARNING: Ignoring invalid distribution -ip (d:\python\lib\site-packages)
找到自己本地文件加,删除IP文件夹即可
在这里插入图片描述

3.json元素定位

开心的定位元素并开启pytest之路啦

我坚信有我一样笨的人不会通用,我知道json定位元素要一个节点一个节点,但我不会python里面元素定位很正常吧
print(r_artlist.json()[‘result’][‘respParam’][‘busiInfo’])

原来要这么写 我好笨

4.json 打印

pycharm直接打印将正确的JSON 格式转换成了单引号 ,修改回双引号方法:

import json
 r_respond = json.dumps(r_artlist.json())
from __future__ import unicode_literals
json_str = json.dumps(json_str, ensure_ascii=False)#防止中文乱码写法

5.yaml 安装

人家名字不叫yaml
Could not find a version that satisfies the requirement yaml (from versions:

pip install pyyaml   #使Python能够解析YAML文件。
pip install pyaml #允许从Python打印YAML文件。它需要安装pyyaml

6.xlrd包的版本过高(2.0.1),不支持xlsx格式,只支持xls格式。

ERROR test_xlrd.py - xlrd.biffh.XLRDError: Excel xlsx file; not supported

pip uninstall xlrd  #先卸载原高版本xlrd
pip install xlrd==1.2.0#指定安装低版本xlrd

7.编码转码问题

AttributeError: ‘str’ object has no attribute ‘decode’

原代码:
print("sheet的名字是:%s".decode('utf-8') % each_sheet.name)# 格式化打印

Python3的str 默认不是bytes,所以不能decode,只能先encode转为bytes,再decode

print("sheet的名字是:%s".encode('utf-8').decode('utf-8') % each_sheet.name)# 格式化打印
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值