
python 自动化测试
文章平均质量分 82
实现自动化操作
放大的EZ
本人郑重声明,本博客所编文章、图片版权归权利人持有,本博只做学习交流分享所用,不做任何商业用途。访问者可將本博提供的內容或服务用于个人学习、研究或欣赏,不得用于商业使用。同時,访问者应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人的合法权利;如果用于商业用途,须征得相关权利人的书面授权。若文章、图片的原作者不愿意在此展示內容,请及时通知在下,將及时予以刪除。
展开
-
appium自动化的工作原理
是一个C/S结构,包括Server和Client。Appium Server是Appium的服务端,作为一个Web接口服务,使用Node.js实现。Appium Server的图像界面,可设置启动or停止服务器、查看日志,可使用inspect查看应用程序的元素。Appium Client作为客户端,会给服务端Appium Server端发送请求会话来执行自动化任务。转载 2022-09-08 20:15:00 · 1000 阅读 · 1 评论 -
Appium App UI自动化之webdriver的三种等待方式(强制等待、隐式等待、显示等待)
隐式等待只需要声明一次,一般在打开浏览器后进行声明。是针对于某个特定的元素设置的等待时间,在设置时间内,默认每隔一段时间检测一次当前页面某个元素是否存在,如果在规定的时间内找到了元素,则直接执行,即找到元素就执行相关操作,如果超过设置时间检测不到则抛出异常。但是隐式等待依然存在一个问题,那就是程序会一直等待整个页面加载完成,也就是一般情况下你看到浏览器标签栏那个小圈不再转,才会执行下一步,但有时候页面想要的元素早就在加载完成了,但是因为个别js之类的东西特别慢,我仍得等到页面全部完成才能执行下一步。转载 2022-09-07 23:15:00 · 660 阅读 · 0 评论 -
Appium App UI自动化之webdriver的三种等待方式(强制等待、隐式等待、显示等待)
隐式等待只需要声明一次,一般在打开浏览器后进行声明。是针对于某个特定的元素设置的等待时间,在设置时间内,默认每隔一段时间检测一次当前页面某个元素是否存在,如果在规定的时间内找到了元素,则直接执行,即找到元素就执行相关操作,如果超过设置时间检测不到则抛出异常。但是隐式等待依然存在一个问题,那就是程序会一直等待整个页面加载完成,也就是一般情况下你看到浏览器标签栏那个小圈不再转,才会执行下一步,但有时候页面想要的元素早就在加载完成了,但是因为个别js之类的东西特别慢,我仍得等到页面全部完成才能执行下一步。转载 2022-09-06 23:15:00 · 881 阅读 · 0 评论 -
python+appium如何驱动真机chrome浏览器
第一种:启动appium-desktop的时候,选择高级配置-chromedriver的二进制路径填上步骤2中存放的路径,比如我填写D:\chromedriver_80\chormedriver.exe。将下载的chromedriver存放到某个路径下,我存放在D:\chromedriver_80\chormedriver.exe。需要知道安装的哪个版本的,我安装的是chrome 80.0.3987.132(设置-关于chrom可查看版本),根据操作系统下载,转载 2022-09-05 23:15:00 · 976 阅读 · 0 评论 -
Appium 自动化测试 H5页面元素定位
在现在的移动端App中,由于开发效率、需求频繁变更的需求情况下,经常有相关的运营需求,经常要进行更新,如果全部采用原生开发,需要的成本比较高,后来就出现了内嵌的H5页面。那么这些H5页面元素该如何进行定位操作呢?针对这种H5场景直接使用前面所讲的方法来进行定位是不行,因为前面的都是基于Andriod原生控件进行元素定位,而Web网页是单独的B/S架构,两者的运行环境不同因此需要进行上下文(context)切换,然后对H5页面元素进行定位操作。转载 2022-09-05 23:00:00 · 1531 阅读 · 0 评论 -
Appium中 Capabilities 参数 详解
【代码】Appium中 Capabilities 参数 详解。原创 2022-09-05 23:30:00 · 397 阅读 · 0 评论 -
Appium报错InvalidArgumentException: Message: invalid argument: invalid locator
appium 报错 :selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator。解决办法:需要在创建driver时增加2个参数。原创 2022-08-23 23:15:00 · 1965 阅读 · 1 评论 -
Appium之xpath定位详解
前面也说过也是以webdriver为基的,对于元素的定位也基本一致,只是增加一些更适合移动平台的独特方式,下面将着重介绍,这应该是UI层元素定位最强大的方法啦!以淘宝app为例,定位左上角扫一扫按钮。转载 2022-08-23 23:45:00 · 3459 阅读 · 0 评论 -
【Appium】最新版本环境搭建-包含JDK+SDK+Appium+模拟器配置
基本工作流程就是:脚本访问Appium代理服务器-->Appium代理服务器将脚本的指令转化为手机端可以识别的内容发给我们手机-->手机运行之后将相关结果返回给Appium-->Appium最终将指令执行的结果返回给脚本。 Note: 当然我也是发现一个宝藏网址:JDK下载 - 编程宝库 (codebaoku.com),可以找到自己想要的版本直接下载,很方便。 💡1、新建一个系统环境变量JAVA_HOME右键点击此电脑,点击属性在弹出的系统设置界面选择高级系统设置,在打开的高级面板中然后选择环境变量 在系转载 2022-08-23 21:30:00 · 1740 阅读 · 0 评论