上一页 1 ··· 126 127 128 129 130 131 132 133 134 ··· 144 下一页
摘要: 前言 如果想用多个浏览器跑同一套测试代码,driver=webdriver.Firefox()这里的driver就不能写死了,可以把浏览器名称参数化。 后续如果想实现多线程同时启动浏览器执行用例,用前面讲的tomorrow模块,设置下线程数套用下就可以了 启动浏览器 1.为了实现多个浏览器的灵活切换 阅读全文
posted @ 2018-03-08 17:37 上海-悠悠 阅读(8372) 评论(5) 推荐(3) 编辑
摘要: 前言 selenium多线程跑用例,这个前面一篇已经解决了,如何生成一个测试报告这个是难点,刚好在github上有个大神分享了BeautifulReport,完美的结合起来,就能生成报告了。 环境必备: python3.6 : BeautifulReport不支持2.7 tomorrow : pip 阅读全文
posted @ 2018-02-02 11:14 上海-悠悠 阅读(10568) 评论(13) 推荐(1) 编辑
摘要: 前言 假设执行一条脚本(.py)用例一分钟,那么100个脚本需要100分钟,当你的用例达到一千条时需要1000分钟,也就是16个多小时。。。 那么如何并行运行多个.py的脚本,节省时间呢?这就用到多线程了,理论上开2个线程时间节省一半,开5个线程,时间就缩短五倍了。 项目结构 1.项目结构跟之前的设 阅读全文
posted @ 2018-01-31 15:24 上海-悠悠 阅读(11827) 评论(4) 推荐(1) 编辑
摘要: 安装 1.tomorrow安装,用pip可以直接安装 pip install tomorrow 单线程 1。以下案例是单线程时候跑的情况,在下载图片的时候很耗时。 运行结果: 使用多线程tomorrow 1.一行代码搞定多线程,在函数上加个@threads(5),括号里面代码线程的数量,数字越大,运 阅读全文
posted @ 2018-01-25 17:01 上海-悠悠 阅读(6194) 评论(0) 推荐(2) 编辑
摘要: 前言 小伙伴a,b,c围着吃火锅,当菜上齐了,请客的主人说:开吃!,于是小伙伴一起动筷子,这种场景如何实现 Event(事件) Event(事件):事件处理的机制:全局定义了一个内置标志Flag,如果Flag值为 False,那么当程序执行 event.wait方法时就会阻塞,如果Flag值为Tru 阅读全文
posted @ 2018-01-24 15:45 上海-悠悠 阅读(12213) 评论(0) 推荐(0) 编辑
摘要: 前言 当小伙伴a在往火锅里面添加鱼丸,这个就是生产者行为;另外一个小伙伴b在吃掉鱼丸就是消费者行为。当火锅里面鱼丸达到一定数量加满后b才能吃,这就是一种条件判断了。 这就是本篇要讲的Condition(条件变量) Condition Condition(条件变量)通常与一个锁关联。需要在多个Cont 阅读全文
posted @ 2018-01-23 17:54 上海-悠悠 阅读(16552) 评论(1) 推荐(2) 编辑
摘要: 前言 关于吃火锅的场景,小伙伴并不陌生,吃火锅的时候a同学往锅里下鱼丸,b同学同时去吃掉鱼丸,有可能会导致吃到生的鱼丸。 为了避免这种情况,在下鱼丸的过程中,先锁定操作,让吃火锅的小伙伴停一会,等鱼丸熟了再开吃,那么python如何模拟这种场景呢? 未锁定 1.如果多个线程同时操作某个数据,会出现不 阅读全文
posted @ 2018-01-22 15:36 上海-悠悠 阅读(2021) 评论(0) 推荐(0) 编辑
摘要: 前言 实现需求:当测试用例全部通过的时候,不发邮件,当用例出现Error或Failure的时候发送邮件 解决思路:生成html测试报告后,用bs4解析html页面,写个函数判断页面上是都有不通过的记录 html报告 1.查看html报告,主要看Status这一行是否会出现Failure 或 Erro 阅读全文
posted @ 2018-01-19 11:35 上海-悠悠 阅读(3510) 评论(0) 推荐(0) 编辑
摘要: 前言 今天小编YOYO请xiaoming和xiaowang吃火锅,吃完火锅的时候会有以下三种场景: 场景一:小编(主)先吃完了,xiaoming(客)和xiaowang(客)还没吃完,这种场景会导致结账的人先走了,剩下两个小伙伴傻眼了。。。 场景二:小编(主)先吃完了,xiaoming和xiaowa 阅读全文
posted @ 2018-01-18 10:22 上海-悠悠 阅读(3409) 评论(6) 推荐(1) 编辑
摘要: 前言 冬天到了,小伙伴们最喜欢和好朋友一起吃火锅了,那么这种多个人同时吃火锅的场景如何用python实现呢? 执行函数 1.先写一个执行函数,用来实现做某件事情,不同的人吃火锅用一个参数people代替。 重写threading.Thread 1.使用Threading模块创建线程,直接从threa 阅读全文
posted @ 2018-01-17 15:18 上海-悠悠 阅读(3675) 评论(0) 推荐(0) 编辑
上一页 1 ··· 126 127 128 129 130 131 132 133 134 ··· 144 下一页