python+appium学习总结

经过了这个月的学习,今天终于完成了公司APP系统的自动化的脚本的编写。

通过单元测试框架UNITTEST,进行脚本的连跑,本来还想把测试数据统一写到EXCEL表格内,实现脚本与数据的分离。

后来发现增加了很多的工作量,这个时间投入的不值得,性价比不高。

因为使用的是APPIUM在模拟器中操作,所以脚本运行速度,远不及selenium运行速度快,同时,维护难度增加,脚本连跑时,因为受到系统影响,

连跑报错率很高,需要多跑几次,才能全部跑通

最近把时间与精力都投入到APPIUM+python的学习上。发现难度一开始就在环境的搭建上,环境虽然是有固定的操作步骤,

但是要求对APP或CS架构有一定的基础知识,需要了解安卓的SDK,IOS的相关知识。

同时,定位难度也明显高于selenium的谷哥开发者工具,APPIUM我使用的是UIautomator viewer定位工具,用起来非常的不方便,最头疼的不是定位的方法,而是一碰到

页面有动态元素,ui automator viewer就报错。

中途也听说了也可以FQ用谷哥的开发者工具来定位,自己还没有尝试,不下结论。

后期会尝试一下。

我讨厌我现在用的五笔输入法,真的很烂。测试肯定没有测试到位。

下面说一下,我用python+appium做自动化的时候,主要的实现步骤以及自己的思路。

前提是环境,模拟器等都正常工作了。

首先:先写一段脚本,根据系统的一个子模块,或者其中的一个流程(这个流程是后期整个自动化的一个demo,是一个雏形)

其次:再写第一个demo的时候,基本上可以确定哪些地方可以参数化,(既可以用函数来实现,哪些地方写死。个人理解,自动化,核心是unittest框架,可以组织,执行,判断用例等。其次,最重要的就是参数化了。剩下就是复制脚本,维护脚本了。脚本的范围根据实际需求来)

再次:根据已写好的脚本,完成剩下的自动化脚本的编写,其中不断完善,提高,维护,直到满意,合格为止。(看样子要求真低)

我操作的时候,每次写好一个完整的脚本,都会测试跑一遍,就是这样反复多次,不断调试,不断优化,最终合格为止。

总结:

1,根据需求,确定自动化的范围。

2,根据范围编写脚本,确定参数化对象。

3,通过unittest单元测试框架,组织,执行,判断用例。

4,得出报告,发现问题。

5,持续集成,(此步骤在公司没有操作,只有我一个自动化测试,另外开发用的是JAVA语言,我用的是python语言)

另外,appium没有把数据与脚本进行分离,主要考虑性价比不高,脚本没有pc端开发的脚本稳定,为了减少错误,就没有操作这一步。(这一步有好处与不好的地方,具体自己权衡。)

 

转载于:https://www.cnblogs.com/star12111/p/10015706.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值