Appium混合页面点击方法tap的使用
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
本文由夜鸣猪分享测试成长经历,提到原生应用开发与HTML5应用开发的区别,并探讨了市场上常见的原生与h5混合开发的优势,其中包括开发效率高、更新部署方便、以及维护简单等(内容引用自百度)。同时,文章讨论了使用appium进行混合开发app自动化测试时遇到的问题。
作者在操作app中的h5页面时,遇到了click方法无效的问题,经查询发现是js操作H5页面时click会有延时,而新页面大多采用封装的tap方法。尝试使用原生的tap方法获取元素坐标点击时,却在webview中遇到无法使用原生tap方法的报错。在webview中定位元素后切回原生使用tap方法时,由于坐标系不一致,导致无法准确点击。
进一步研究appium的手势操作类TouchAction后,作者发现可以使用selenium中的TouchActions类进行点击操作。在成功应用后,第二次运行失效,最终通过在操作后使用perform提交动作解决了问题。作者随后附上了源代码,展示了如何使用封装的tap_element方法进行点击操作。
文章最后提到了光荣之路Java测试开发班和Python测试开发班的2023年招生信息,并提供了测试开发试听课链接。同时强调了学习测试开发需要每天至少两小时的学习时间和坚持编写代码的习惯,并鼓励读者为实现10k+的涨幅,需要一年以上的努力。
最后,文中提到了光荣之路出品的一系列测试相关资源和内推信息,包括2021年度测试现状报告、自动化测试目标、pytest测试框架学习、flask网站开发、IOS移动端App+H5混合自动化测试实战、产品测试规范,以及测试开发相关的公开课qq群。
想要了解更多内容?