iOS自动化测试编写原生代码(OC)注意事项总结汇总

最近一直在做iOS的自动化测试,这篇文章会不定期的更新,针对自己在使用Appium(还不清楚Appium是干嘛用的小伙伴可以自行的去百度查一下,也可以翻看我之前的文章,希望会对你有所帮助)进行自动化的时候遇到的问题进行总结,希望对你有所帮助,有任何问题可以留言给我.

1.今天针对自动化测试,修改了部分的原生代码,使其更加有利于自动化测试.

例如:针对iOS开发者来说,我们在编写原生代码的时候要养成一个习惯,给原生控件添加一个唯一标示的id,也就是原生控件的accessibilityIdentifier属性,来方便我们在做自动化测试的时候,使我们的自动化测试程序的脚本文件通过webDriver(驱动)准确快速的定位到我们app界面上的元素.

添加这个id的好处:我们可以直接在我们的自动化测试的脚本代码中,通过一行代码直接获取到我们需要点击的元素,并点击.从而简化自动化测试的代码(从而做到傻瓜化自动化代码的编写),也提升了自动化测试的效率和速度.

添加过accessibilityIdentifier属性的Find By

不添加的坏处:未添加这个accessibilityIdentifier属性的Find By如下面第一张图,只能通过xpath来查找这个界面元素,也可以查找到这个元素,但是性能会大大降低,因为你也看到了,通过路径一层一层的找,会非常的耗时,而且会造成很脆弱的自动化测试程序,换句话说就是我们的自动化测试程序会很容易就死掉了(Appium也给我们警告了,请看下面第二张图).

未添加accessibilityIdentifier属性的Find By
Appium给出的警告

2.在今天的自动化测试代码的编写中出现了这样一个令我很费解的问题,测试用例已经跑完了,按道理应该提示测试通过,然后Driver直接quit就行了,但是却报了某一行的一个错误,但是这一行代码没有任何问题,该问题还在排查中.
解决方法:还在寻找中.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • 0.小目标 关于UI自动化的定义,我想要的是自动地按照流程去点击页面、输入数据,不需要人去参与,节省人工时间。比如...
    孢子菌阅读 15,659评论 10 47
  • 通过前面三篇文章,我们已经将iOS自动化功能测试的开发环境全部准备就绪,也学习了iOS UI控件交互操作的一般性方...
    debugtalk阅读 2,250评论 1 16
  • 今天,领导一副睚眦必报的暴力沟通方式(晚上9:30分打我电话我已经静音没听到,就说打我电话打不通,就一次。等等这样...
    非凡说阅读 228评论 0 0
  • 小时候我们有麻烦第一个是找父母,而父母老了却是有困难总不想找我们。 人都说一辈子两头小,话虽这么说...
    4点半的恩赐阅读 198评论 0 0