文档章节

pytest学习笔记

o
 osc_n6euf5h6
发布于 2019/03/19 19:45
字数 612
阅读 10
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

pytest 优于其他测试框架的地方:

1、简单的测试可以简单的写

2、复杂的测试也可以简单的写

3、测试的可读性强

4、易于上手

5、断言失败仅使用原生assert关键字,而不是self.assertEqual()或者self.assertLessThan()

6、pytest可以运行有unitest和nose编写的测试用例

pytest不依赖python的版本,python2和3都能安装最新版的pytest

Tasks项目:

tasks程序通过CLI交互,底层编码通过调用API实现

 

很久没有更新博客园,比较好听点的原因是由于项目比较忙,没有时间整理写脚本过程中的问题。实际上是由本人的“懒”,不想写。不写不记录慢慢的就导致了懒癌的形成,久而久之某些知识回了之后就忘记了,好了 废话不多说 记录下最近写代码过程中的一些问题

 

1、写接口脚本时候,为了实现活动榜单数据制造,需要写一个登录方法  从json返回值中取出token、uid(uid 用来造主播榜单 给不同的主播送礼,token 不同用户给同一个主播送礼,造用户排行榜的榜单)。礼用config文件存储,将多个token从接口中读出存放在list,然后写入config.txt文件中,用来后面送礼 接口读取数据。但是发下config只能存入字符串str,于是后面想一个个的读取就失败了。

如果使用如下方法直接转换成list 不能实现 我想要的list 例如[

"ODAxMzNfRjU5QkQ2NUY3RURBRkIwODdBODFENERDQTA2QzQ5MTBfMV84NjMzODkwMzY5MjU3OTNfMTU3MTcyMjQ5NV9iYW5iYW4xMjM0NTY=", "ODAxMzRfRjU5QkQ2NUY3RURBRkIwODdBODFENERDQTA2QzQ5MTBfMV84NjMzODkwMzY5MjU3OTNfMTU3MTcyMjQ5NV9iYW5iYW4xMjM0NTY="

]:

token_list = list(Tool().token_list)  这个函数直接读取到的是 ['O','D','A','x'....]

 

所以查询资料之后发现 str 和list、tuple、dict之间的转化 需要用到方法eval:

uid_list = list(eval(Tool().uid_list))

或者使用split 将字符串切片之后分割成列表,观察如上列表中的字段 想要转换成想要的列表,需要通过逗号切片 如:

uid_list = Tool().uid_list.split(',')
以上为两种实现方式

 

 

 2、在通过抓包后台接口 实现脚本调用过程中报如下错误,原因是由于传参中没有json dumps:


{"timestamp":"2019-10-24T07:08:04.043+0000","status":400,"error":"Bad Request","message":"JSON parse error: Unrecognized token 'headImgUrl': was expecting ('true', 'false' or 'null'); nested exception is com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'headImgUrl': was expecting ('true', 'false' or 'null')\n at [Source: (PushbackInputStream); line: 1, column: 12]","path":"/family-web/robotBack/robotRegister"}

 

 

 

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
我的架构演化笔记 功能1: 基本的用户注册

“咚咚”,一阵急促的敲门声, 我从睡梦中惊醒,我靠,这才几点,谁这么早, 开门一看,原来我的小表弟放暑假了,来南京玩,顺便说跟我后面学习一个网站是怎么做出来的。 于是有了下面的一段...

强子哥哥
2014/05/31
976
3
Nutch学习笔记4-Nutch 1.7 的 索引篇 ElasticSearch

上一篇讲解了爬取和分析的流程,很重要的收获就是: 解析过程中,会根据页面的ContentType获得一系列的注册解析器, 依次调用每个解析器,当其中一个解析成功后就返回,否则继续执行下一个解...

强子哥哥
2014/06/26
712
0
桌面即时贴软件--GloboNote

GloboNote 是一个桌面记事软件,可帮你创建待办事宜、提醒和其他笔记信息。无限制即时贴的数量,可分组整理,支持搜索,可定制文本的显示格式(字体、颜色和大小),可将某个即时贴始终显示在...

匿名
2013/01/21
6.6K
1
TBB学习:并行循环

http://www.cppprog.com/2009/0325/92.html

Waiting4you
2009/05/12
672
0
SmartGWT学习整理 2、理解核心中的核心DataSource

SmartGWT学习整理 2、理解核心中的核心DataSource DataSource之所以重要,是因为它负责所有的与服务器的数据交互,几乎所有的控件都离不开它。 可以这样说,理解了DataSource就掌握了SmartGW...

st97
2010/11/16
2K
2

没有更多内容

加载失败,请刷新页面

加载更多

2020年西安未来五年哪些编程语言更有发展前景

西安作为一线城市,随着5G标准的落地应用,未来五年产业互联网将逐渐落地到广大的传统行业,以辅助传统行业的结构性升级。产业互联网的核心技术包括大数据、云计算、物联网和人工智能等技术,...

osc_4eht81t7
53分钟前
0
0
三网竞对测试仪在多网室分中的应用(移动网络竞对测试)

三网竞对测试仪在多网室分中的应用 现代城市的高楼大厦,栉次鳞比,一片繁华的背后是室分人的焦虑,随着网络的发展室分系统更注重精细化的室内覆盖及优化,系统指标不仅要关注场强覆盖,而且...

osc_k3vwonkw
55分钟前
0
0
B的时代过去了,新的时代已经来临

BAT中的B的时代基本上已经过去了,看起来是败于移动时代,但本质是传统的文字搜索已经到了顶峰,走下坡路了。百度没有抓住移动互联网,也没有抓住视频时代,这里面,其实也包括谷歌,谷歌比百...

osc_mzickfah
57分钟前
0
0
OSP单区域通信(骨干区域)

第一步设置IP地址 R1 undo terminal monitor [Huawei]user-interface console 0 [Huawei-ui-console0]idle-timeout 0 0 [Huawei]sysname R1 [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip add......

osc_m6gaz63w
57分钟前
28
0
5G来电奥秘

5G 电话是怎样传播声音的? The number you are trying to reach is turned off ! 电话是怎样传播声音的? 首先,电话有bai一个听筒和一个话筒,话筒内有du一个磁圈可以将人的声波转化zhi为...

osc_kvlhvh2u
58分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部