01 2018 档案
摘要:前言 假设执行一条脚本(.py)用例一分钟,那么100个脚本需要100分钟,当你的用例达到一千条时需要1000分钟,也就是16个多小时。。。 那么如何并行运行多个.py的脚本,节省时间呢?这就用到多线程了,理论上开2个线程时间节省一半,开5个线程,时间就缩短五倍了。 项目结构 1.项目结构跟之前的设
阅读全文
摘要:安装 1.tomorrow安装,用pip可以直接安装 pip install tomorrow 单线程 1。以下案例是单线程时候跑的情况,在下载图片的时候很耗时。 运行结果: 使用多线程tomorrow 1.一行代码搞定多线程,在函数上加个@threads(5),括号里面代码线程的数量,数字越大,运
阅读全文
摘要:前言 小伙伴a,b,c围着吃火锅,当菜上齐了,请客的主人说:开吃!,于是小伙伴一起动筷子,这种场景如何实现 Event(事件) Event(事件):事件处理的机制:全局定义了一个内置标志Flag,如果Flag值为 False,那么当程序执行 event.wait方法时就会阻塞,如果Flag值为Tru
阅读全文
摘要:前言 当小伙伴a在往火锅里面添加鱼丸,这个就是生产者行为;另外一个小伙伴b在吃掉鱼丸就是消费者行为。当火锅里面鱼丸达到一定数量加满后b才能吃,这就是一种条件判断了。 这就是本篇要讲的Condition(条件变量) Condition Condition(条件变量)通常与一个锁关联。需要在多个Cont
阅读全文
摘要:前言 关于吃火锅的场景,小伙伴并不陌生,吃火锅的时候a同学往锅里下鱼丸,b同学同时去吃掉鱼丸,有可能会导致吃到生的鱼丸。 为了避免这种情况,在下鱼丸的过程中,先锁定操作,让吃火锅的小伙伴停一会,等鱼丸熟了再开吃,那么python如何模拟这种场景呢? 未锁定 1.如果多个线程同时操作某个数据,会出现不
阅读全文
摘要:前言 实现需求:当测试用例全部通过的时候,不发邮件,当用例出现Error或Failure的时候发送邮件 解决思路:生成html测试报告后,用bs4解析html页面,写个函数判断页面上是都有不通过的记录 html报告 1.查看html报告,主要看Status这一行是否会出现Failure 或 Erro
阅读全文
摘要:前言 今天小编YOYO请xiaoming和xiaowang吃火锅,吃完火锅的时候会有以下三种场景: 场景一:小编(主)先吃完了,xiaoming(客)和xiaowang(客)还没吃完,这种场景会导致结账的人先走了,剩下两个小伙伴傻眼了。。。 场景二:小编(主)先吃完了,xiaoming和xiaowa
阅读全文
摘要:前言 冬天到了,小伙伴们最喜欢和好朋友一起吃火锅了,那么这种多个人同时吃火锅的场景如何用python实现呢? 执行函数 1.先写一个执行函数,用来实现做某件事情,不同的人吃火锅用一个参数people代替。 重写threading.Thread 1.使用Threading模块创建线程,直接从threa
阅读全文
摘要:前言 1.python环境2.7 2.threading模块系统自带 单线程 1.平常写的代码都是按顺序挨个执行的,就好比吃火锅和哼小曲这两个行为事件,定义成两个函数,执行的时候,是先吃火锅再哼小曲,这种就是单线程的行为。 Thu Jan 11 16:32:37 2018 吃火锅开始: Thu Ja
阅读全文
摘要:前言 selenium定位一组元素,批量操作循环点击的时候会报错:Element not found in the cache perhaps the page has changed since it was looked up 实现目标:批量点击标题,获取每个页面的url地址 代码如下: 运行结
阅读全文

浙公网安备 33010602011771号