上一页 1 2 3 4 5 6 7 8 ··· 14 下一页
摘要: 前言 当用例a失败的时候,如果用例b和用例c都是依赖于第一个用例的结果,那可以直接跳过用例b和c的测试,直接给他标记失败xfail用到的场景,登录是第一个用例,登录之后的操作b是第二个用例,登录之后操作c是第三个用例,很明显三个用例都会走到登录。如果登录都失败了,那后面2个用例就没测试必要了,直接跳 阅读全文
posted @ 2018-09-25 10:19 含笑半步颠√ 阅读(436) 评论(1) 推荐(0) 编辑
摘要: 前言 pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者您希望失败的测试功能 skip意味着只有在满足某些条件时才希望测试通过,否则pytest应该跳过运行测试。 常见示例是在非Windows平台上跳过仅限Windows的测试,或跳过测试依赖于当前不可用的外部资源(例如数据 阅读全文
posted @ 2018-09-25 09:19 含笑半步颠√ 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 前言 pytest可以支持自定义标记,自定义标记可以把一个web项目划分多个模块,然后指定模块名称执行。app自动化的时候,如果想android和ios公用一套代码时,也可以使用标记功能,标明哪些是ios用例,哪些是android的,运行代码时候指定mark名称运行就可以 mark标记 1.以下用例 阅读全文
posted @ 2018-09-25 09:13 含笑半步颠√ 阅读(1699) 评论(0) 推荐(0) 编辑
摘要: 前言 断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了。什么是断言呢? 简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试 failed assert pytest允许您使用标准Python断言来验证Python测试中的期望和值。例如, 阅读全文
posted @ 2018-09-19 09:01 含笑半步颠√ 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 前言 pytest.mark.parametrize装饰器可以实现测试用例参数化。 parametrizing 1.这里是一个实现检查一定的输入和期望输出测试功能的典型例子 运行结果 在这个例子中设计的,只有一条输入/输出值的简单测试功能。和往常一样 函数的参数,你可以在运行结果看到在输入和输出值 阅读全文
posted @ 2018-09-19 08:54 含笑半步颠√ 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 前言 前面是在web页面操作,需要手动的点start启动,结束的时候也需要手工去点stop,没法自定义运行时间,这就不太方便。 locust提供了命令行运行的方法,不启动web页面也能运行,这就是no-web模式启动 无web-UI模式 在没有Web UI的情况下运行locust - 可以打开cmd 阅读全文
posted @ 2018-09-18 14:34 含笑半步颠√ 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 前言 提到性能测试,大部分小伙伴想到的就是LR和jmeter这种工具,小编一直不太喜欢写这种工具类的东西,我的原则是能用代码解决的问题,尽量不去用工具。 python里面也有一个性能测试框架Locust,本篇简单的介绍Locust的基本使用,希望越来越多的小伙伴能一起爱上它! 环境准备: pytho 阅读全文
posted @ 2018-09-18 14:32 含笑半步颠√ 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 前言 有很多网站不登录的话,是无法访问到里面的页面的,这就需要先登录了实现场景:先登录(只登录一次),然后访问页面->我的地盘页->产品页->项目页 官方案例 下面是一个简单的locustfile.py的简单示例: 这里我们定义了许多Locust任务,它们是带有一个参数(Locust类实例)的普通P 阅读全文
posted @ 2018-09-18 14:25 含笑半步颠√ 阅读(966) 评论(0) 推荐(0) 编辑
摘要: 协程 问题一: 生成器与函数的区别?生成器分阶段的返回多个值,相当于有多个出口(结果); yield 问题二: 协程与生成器的区别?有多个出口,同时可以有多个入口 问题三: 协程算并发嘛?严格来说 不算。如果有一个地方卡住了, 会一直卡问题四: 协程的意义?最主要"配合io多路复用使用",当前的意义 阅读全文
posted @ 2018-09-17 10:02 含笑半步颠√ 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 可以重复利用的线程 直接上代码 结果: 线程池的简单实现 池的概念 主线程: 相当于生产者,只管向线程池提交任务。 并不关心线程池是如何执行任务的。 因此,并不关心是哪一个线程执行的这个任务。线程池: 相当于消费者,负责接收任务, 并将任务分配到一个空闲的线程中去执行。 代码实现如下: 结果: Py 阅读全文
posted @ 2018-09-17 00:13 含笑半步颠√ 阅读(411) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 14 下一页