ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

手工测试小白也能做的UI自动化,放手去试试吧!

2021-03-05 15:57:40  阅读:178  来源: 互联网

标签:尝试 iOS caps 小白 放手 UI 测试 自动化



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

小白也能做,相信自己放手去试吧。

一、为什么需要做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脚本过程中,尝试收集手机性能数据,标准可以暂定:首次收集到的数据,或者竞品的数据,不过竞品数据会比较难拿到。


最后:【自动化面试/视频资源】赠上

-事必有法,然后有成-

公众号:伤心的辣条,获取资源包

完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

公众号:伤心的辣条,专注测试人技术分享。

资源包暗号:资料

事必有法,然后有成。最后祝大家拿到满意的offer ~


如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。

推荐好文:

包装成1年工作经验的测试工程师,我给他的面试前的建议如下

自动化测试到底要学什么?

为何跳槽不考虑腾讯?聊聊我和鹅厂的一点往事

自动化测试和手动测试哪个更高级?

新手必看:怎么写一个合格的测试用例?

python登录接口测试问题记录与解决 ( 干 货 )

标签:尝试,iOS,caps,小白,放手,UI,测试,自动化
来源: https://blog.csdn.net/weixin_50829653/article/details/114399317

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有