Python
文章平均质量分 54
Python
Dear_小严家的豆芽菜
懒,所以做了自动化测试;发现更勤快了呢
展开
-
Python | 关于转义字符‘\‘不得不说的事儿
(实在忍不住,这事儿必须说!!!)在最近的UI自动化脚本中,涉及了一些运维操作就免不了用一些C端的自动化框架(我采用的是PyAutoGui)。Python中'\'代表转义字符,而Windows的文件路径也是采用'\'分割,之前我们对路径的处理方式是:将采用 '/' 替代 '\',可是,毫无征兆,有那么一天,在一个美丽的傍晚,回车的时候就提示文件路径无效了!!!就这样猝不及防。。。分析数据流向:保存数据:前端设置UI操作的相关参数(文件路径D:\temp.sql)--> Python处理(D原创 2022-03-10 16:09:50 · 2549 阅读 · 0 评论 -
Python | 带参数的装饰器实现DB事务管理
由于之前系统中封装的DB事务处理是在SQL级,导致后续SQL执行失败无法回滚同一事务中已经执行的SQL,基于这样的不合理,故采用装饰器将DB事务手动处理进行提取封装。以下为本次使用的代码:手动事务处理装饰器 由于被装饰的方法参数多种多样,故采用动态参数*args、**kwargs 被装饰的方法需要使用装饰器中的数据库游标,故将cursor传入被装饰函数 使用装饰器 由于装饰器中传入了cursor,故被装饰方法需要增加一个cursor参数进行接收 # 手动事务处理装饰器..原创 2022-02-08 11:32:17 · 1153 阅读 · 0 评论 -
Python | 深浅复制那些事儿
最近连续两次遇到因为深浅复制而导致的问题(真是记吃不记打),所以觉得有必要记录一下(长长记性)。第一次是在Python中:做用例统计处理时遇到的,使用python提供的 copy.deepcopy(object)深复制就可以解决, 第二次是在JavaScript中:前端做复制UI操作步骤时遇到的,修改复制的步骤,保存后发现原步骤也被修改了,但很遗憾 js中并没有提供深层复制的处理方法,所以需要写一个专门的方法进行处理深浅复制,并非只存在于某一种语言,而是所有带有可变类型变量的语言都会有的问题。深浅复原创 2022-03-02 10:56:52 · 335 阅读 · 0 评论 -
Selenium | 文件上传的两种方式
被测产品中文件上传的功能非常普遍,一般情况下我们需要将准备好的文件放在预定的路径下,然后在自动化测试的脚本中,去预置的路径下获取文件即可。准确说,这不是Selenium文件上传的两种方式,而是UI自动化中文件上传的两种方式。通过Selenium上传文件的方式要求UI界面中有可输入文件路径的input输入框,但当被测产品是采用调用本地Windows文件系统窗口的方式进行文件上传时,Selenium就无能为力了,因为这分属于两个完全不同的领域。Selenium是通过发送js脚本驱动浏览器,而Wind原创 2022-03-01 11:26:28 · 2073 阅读 · 0 评论