博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python+appium学习总结
阅读量:7281 次
发布时间:2019-06-30

本文共 1174 字,大约阅读时间需要 3 分钟。

经过了这个月的学习,今天终于完成了公司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

你可能感兴趣的文章
Colorable Fantasy UI
查看>>
C# Reflection BindingFlags
查看>>
NGUI3.x Button事件
查看>>
FFmpeg 官方 20160227 之后 追加 libmfx 无法在 xp 上运行的解决方法
查看>>
多线程的使用注意点
查看>>
【GitHub】README.md文件中 markdown语法 插入超链接
查看>>
移动着,心就变了
查看>>
2014冬去春来
查看>>
Python全栈--6.1-match-search-findall-group(s)的区别以及计算器实例
查看>>
基本概念
查看>>
《Linux内核设计与实现》读书笔记(10)--- 定时器和时间管理(2)
查看>>
Spark On YARN内存分配
查看>>
Python学习笔记【第十三篇】:Python网络编程一Socket基础
查看>>
Hibernate ORM框架——项目一:Hibernate查询;项目二:集合相关查询
查看>>
Ionic2开发环境搭建
查看>>
ccf 最优灌溉
查看>>
(30)批处理文件.bat
查看>>
基于MFC和opencv的FFT
查看>>
0823模拟赛
查看>>
Ajax
查看>>