最近一直在做iOS的自动化测试,这篇文章会不定期的更新,针对自己在使用Appium(还不清楚Appium是干嘛用的小伙伴可以自行的去百度查一下,也可以翻看我之前的文章,希望会对你有所帮助)进行自动化的时候遇到的问题进行总结,希望对你有所帮助,有任何问题可以留言给我.
1.今天针对自动化测试,修改了部分的原生代码,使其更加有利于自动化测试.
例如:针对iOS开发者来说,我们在编写原生代码的时候要养成一个习惯,给原生控件添加一个唯一标示的id,也就是原生控件的accessibilityIdentifier属性,来方便我们在做自动化测试的时候,使我们的自动化测试程序的脚本文件通过webDriver(驱动)准确快速的定位到我们app界面上的元素.
添加这个id的好处:我们可以直接在我们的自动化测试的脚本代码中,通过一行代码直接获取到我们需要点击的元素,并点击.从而简化自动化测试的代码(从而做到傻瓜化自动化代码的编写),也提升了自动化测试的效率和速度.
不添加的坏处:未添加这个accessibilityIdentifier属性的Find By如下面第一张图,只能通过xpath来查找这个界面元素,也可以查找到这个元素,但是性能会大大降低,因为你也看到了,通过路径一层一层的找,会非常的耗时,而且会造成很脆弱的自动化测试程序,换句话说就是我们的自动化测试程序会很容易就死掉了(Appium也给我们警告了,请看下面第二张图).
2.在今天的自动化测试代码的编写中出现了这样一个令我很费解的问题,测试用例已经跑完了,按道理应该提示测试通过,然后Driver直接quit就行了,但是却报了某一行的一个错误,但是这一行代码没有任何问题,该问题还在排查中.
解决方法:还在寻找中.