zoukankan      html  css  js  c++  java
  • python+appium学习总结

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

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

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

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

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

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

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

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

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

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

    后期会尝试一下。

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

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

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

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

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

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

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

    总结:

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

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

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

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

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

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

  • 相关阅读:
    JavaScript 操作CSS
    源码搭建LAMP服务器
    Modified 2 color sort
    python的网络库
    找出有序整数数组中下标与值相同的所有元素
    sql 查看Oralce 数据库连接状态
    oracle 快闪 sql
    Sql server dblink
    昆山桶装水/免费送货上门/
    C# Tostring() 格式大全 [转]
  • 原文地址:https://www.cnblogs.com/star12111/p/10015706.html
Copyright © 2011-2022 走看看