Airtest 冻结增加效率方法


原因:

  我在使用airtest模块写的自动化代码的时候总觉的它很慢,虽然比appium要快一点,但是还是不能达到我的预期

  于是在我查找资料的时候看到一个的函数,可以复制出一个当前UI树的副本,从而不需要每次都重新定义Ui树来进行操作,下面是一个小demo

  

freeze_poco = poco.freeze()  # TODO:定义dongjiepoco
                for item in range(len(freeze_poco("WrapContent").child())):
                    item1 = "item"+str(item)
                    but = freeze_poco("CardCollectDlg(Clone)").offspring("Deck").offspring("WrapContent").child(item1).child("Name").get_text()

原本需要几分钟的操作浓缩到一秒钟,不过这种方法也是有局限性的,那就是如果是频繁切换界面,并且在当前界面的操作很少的话,不推荐使用

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM