关于appium测试使用setup和setupclass的问题

本文对比了pytest中setup与setupclass的区别:setup适用于每条测试用例前初始化环境,但可能导致执行时间增加;setupclass则在整个测试类开始前初始化一次,提高效率但可能影响用例独立性。建议结合launch_app()和close_app()使用setupclass。

关于setup和setupclass的区别我相信你们应该了解:

使用setup会在每次运行一条新用例的时候都设置一遍,而setupclass则是只设置一遍然后直到用例全部执行完。


显然,setup好处是每次都能重启,确保用例之间不会互相影响。但是setup会导致每执行一条用例都需要花上一段时间设置识别机器,会导致原本10分钟的脚本跑20分钟。


setupclass好处是只用第一次启动的时候设置好,接下来执行用例就不用每次都重启。但是用例之前会相互影响,也就意味这你每条用例不能独立,这样编写起来就需要考虑前后文,比较蛋疼。


所以,这里推荐使用setupclass,但是需要使用一个修饰器在每次执行用例的前面launch_app()然后在结尾close_app(),这样用例之间就不会相互影响,而且可以只setup一次,大大提高效率。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值