总纲:循序渐进、不急不躁、找到根因
1、Attributerror: Session object has no attribute 'watchers'
出现场景:在Jenkins用例编写时,出现以上问题提示。 程序之前都是正常的,周五升级了uiautomator2、weditor、pytest的版本后出现了此问题。
分析解决:通过问题log: d:\python37\lib\site-packages\uiautomator2\session.py:598: AttributeError,确定问题出于uiautomator2包。新版本为2.3.1,调回老版本2.2.0问题解决。
总结:Python包升级后可能会出现之前的函数功能变更问题,可以将函数按新版本进行适配或是重新降级为老版本。
2、JIRA问题提交。
问题:1、模块类型 Market Problem。 不同类型的创建页支持的fields(字段)不同,必须区别对待。 有需要的字段可以请同事帮忙添加。
3、access_token
在从网页获取数据时,有个参数是access_token。它需要登陆时间做为requests_header输入,手动构建登陆变量时间即可。
当时可以花了好几天才确认到这个问题, 一步步调试,用好调试工具。
4、
在django中想通过鼠标点击图片,获取该点的坐标,传递给开关机过程使用。但之前在pyside2中使用正常的matplot库 读取图片后,
django总会提示 main thread in not in main loop,然后自动停止运行。
解决:
百度这个问题,试了各种方法仍然解决不了(头大.png)。
学习了Bokeh 这个库,它可以将类似matplot的绘图集成到django中,但不能像matplot那样显示点的坐标。
matplot绘图是为了获取坐标,opencv也可以打开图片获取坐标。通过用opencv打开图片,并通过鼠标点击事件,成功解决。
反思:
一种技术实现不了,不用硬磕,尝试用其他技术实现,既扩展了知识面,又可能简化了之前的实现流程。
学习一个新的库时,官方文档是最好的参考。可以先通过一两篇中文博客知道这是个什么东西,然后根据自己的需求查找官方文档中的相关章节,通过需求引领学习方向。