python自动化操作应用程序,python快速上手 自动化

本文介绍了如何使用Python进行UI自动化测试,包括选择工具(如Appium)、脚本语言(Python)、iOS自动化示例,以及克服团队阻力的方法。同时,文章还提供了Python学习路径和实战建议,适合想要进入自动化测试领域的读者。
摘要由CSDN通过智能技术生成

这篇文章主要介绍了python怎么编写自动化脚本,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

手动测试做久了,总会想要尝试接触些新技术,UI自动化就是一个非常容易尝试的入门砖。

小白也能做,相信自己放手去试吧python的turtle画老虎

在这里插入图片描述

一、为什么需要做UI自动化

1.想一想,为什么需要做UI自动化

可以从解决问题的角度出发,想一下在工作中,哪些工作重复性非常高?

最最常见的重复性工作,那就是:功能回归测试啦。

现在市面上的大小公司都在推敏捷开发,几乎都是2周/3周发一次版本。

即2周/3周跑一次回归测试,而且Android和iOS都需要跑一次,即便分在个人头上的回归内容很少,其实也占据了大家大量时间。

当然,并不是说UI自动化只能在回归测试阶段发光发热,在测试的任何阶段都可以尝试跑UI测试脚本,可以根据公司需要调整运行阶段、运行次数,并且可以随时修正脚本内容。

2.做UI自动化可能需要克服的阻力

在一个技术氛围偏低的团队,如果想要尝试新技术,有可能会比较难以迈出第一步。

这时候你需要给出充足的理由,再开始跟领导沟通。

第一步,先做个demo,单纯的启动APP,跑通几个简单的主流场景。

第二步,整理一份简略版主流程测试点,作为后续使用UI自动化来实现的内容。

第三步,去找领导沟通吧

(1)有明确的启动实例,有明确待实现的主流程测试点,想清明确可以运行的测试阶段

(2)邀请组内同事一起加入,和团队伙伴们一起进步

(3)找迭代中闲暇的时间,梳理本期的新流程,并编写新脚本

相信有明确目标,有实例支撑,得到领导的支持应该不会太难。

二、UI自动化可以怎么做

1.常用工具

目前比较常用的有:Appium、Airtest、AppiumStudio

建议选择其中一个长期使用,推荐使用:Appium。

2.常用脚本语言

Python、Java均可,如果是零基础小白的话,Python上手可能会更快。

3.平台区分:iOS、Android

4.集成jenkins

如有稳定项目后,可以尝试集成到jenkins上,定期运行。

5.一个简单的UI自动化例子(iOS版本)

因为目前网上已有巨量的Android 自动化例子,这里给一份iOS 真机的示例。

运行iOS自动化,需要有一台mac,资金不充裕的话,建议入macmini。

(1) 启动APP

caps = {}

caps[“platformName”] = “iOS”

caps[“platformVersion”] = “13.1.3”

caps[“deviceName”] = “xiaobai”

caps[“xcodeOrgId”] = “xxx” # 需要跟开发同事要一份

caps[“xcodeSigningId”] = “iPhone Developer”

caps[“automationName”] = “XCUITest”

caps[“startIWDP”] = “true”

caps[“udid”] = “auto”

# 真机专用包,如/DerivedData下没有app,需要xcode上build一下

caps[“app”] = “xxx”

(2)定位元素

iOS定位元素方式主要有以下几种:

ios_predicate、accessibility_id、class_name、xpath

以下的例子里使用的是xpath,查找效率十分低下。

在实际使用中大家可尝试使用ios_predicate。

cls.driver.find_element_by_xpath(“//XCUIElementTypeButton[@name=‘跳过’]”).click()

(3)断言

推荐使用:Assertpy

pypi地址:
https://pypi.org/project/assertpy/

github地址:
https://github.com/ActivisionGameScience/assertpy

(在readme里,有相当详细的使用方法)

这个三方库库,实现了多种数据类型的断言方法。

不过对小白来说,可以单纯先尝试判断元素是否存在。

assert_that(self.find(By.NAME, "啦啦)).is_not_none()

6.还可以尝试什么

(1)可以考虑设计更复杂,更长链条的场景,但这点需要考虑各个公司的具体业务场景,可挖掘的业务点很多,可以拉同事一块讨论。

(2)UI自动化和接口数据校验拆开做,混杂在一起容易做的庞大冗余。

(3)可以在跑UI脚本过程中,尝试收集手机性能数据,标准可以暂定:首次收集到的数据,或者竞品的数据,不过竞品数据会比较难拿到。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述
在这里插入图片描述

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

六、Python练习题

检查学习结果。
在这里插入图片描述

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

Python资料、技术、课程、解答、咨询也可以直接点击下面名片,添加官方客服斯琪

  • 11
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值