![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Appium
文章平均质量分 72
BetterFate!
学习需要的是坚持,而不是三天打鱼两天晒网!
展开
-
【Appium】手机按键(比如返回键、Home键等)的数字代号总结
前言:当编写appium自动化脚本时,本着简化的思想,有时候仅仅需要一个回到手机主界面的操作,按一下Home键即可,但要是去定位元素的话,可能还要进行一系列定义、调用好几次点击操作,会比较繁琐,所以手机按键的功能我们也要善于利用。目录🍃手机物理键数字代号🍃键盘按键数字代号🍒控制键🍒键盘数字字母键代码只有一句,很简单:driver.keyevent() 括号里填入的是手机物理按键的数字代号driver.press_keycode() 括号里...原创 2022-05-03 15:10:57 · 4304 阅读 · 0 评论 -
【Appium】手机app上toast对象的定位及如何抓取
前言:当在app上点了一个操作之后,一般都会有一个toast弹出来提示你当前操作信息,但是toast停留时间一般都很短,很难直接定位,那该如何去抓取呢?本文提供三种方法。目录🍀方法一、抓屏🍀方法二、通过Xpath定位(提供两种方法)🌺项目实践比如我们要抓如下类似的toast,在点击完成之后,会跳出一个"保存成功"的toast,但是它的停留时间都不足1秒,所以没有办法去定位元素。🍀方法一、抓屏因为toast停留时间太短,通过元素去抓取的成功率很低,所以抓屏就是最稳.原创 2022-04-27 00:00:41 · 1601 阅读 · 0 评论 -
【Appium】手机滑动swipe方法及如何进行坐标定位
前言:当页面元素不在手机屏幕范围内时,我们需要先滑动屏幕直到元素出现在屏幕范围内。目录🍁swipe方法🍁如何确定坐标🍁swipe方法滑动方法很简单,一句代码就解决了,方法是driver.swipe(x,y, x,y),如下:driver.swipe(start_x: int, start_y: int, end_x: int, end_y: int) # 开始坐标 x,y 结束坐标 x,y# 举例:driver.swipe(1400, 2200, 10, 2200).原创 2022-04-25 02:46:41 · 1803 阅读 · 0 评论 -
【Appium】通过设计关键字驱动文件来编写脚本
前言:通过关键字驱动文件,使脚本与测试用例分离,可以让代码较薄弱的人按格式填写用例所需参数,即可运行自动化脚本,同时也让代码更加简洁。目录一、设计驱动文件二、根据文件编写脚本一、设计驱动文件本文通过csv文件来编写测试用例,除了用例基本要素ID、name、描述之外,为了和脚本关联起来还要加上元素定位方式、元素对象本身、操作方法、测试数据,当然实际情况还是按照项目要求来。csv文件初步设计如下:注意:测试步骤得按照实际测试时定位的顺序来写,不能乱二、根据文件编写脚本.原创 2022-04-23 12:03:48 · 644 阅读 · 0 评论 -
【Appium】测试时遇到手机内嵌H5页面的切换问题
前言:H5页面简单理解就是在手机内嵌套了一些网页格式的信息,可以让手机的应用看起来更丰富一些。而当手机内嵌H5页面时,常规的app定位方法就没法使用了,我们需要先切换到H5页面才能进行下一步的定位,那该怎么操作呢,详细如下:目录一、确认app中哪个页面使用了H5技术二、配置H5页面对应的chrome驱动🍓2.1、确认H5页面内置的chrome版本🍓2.2、下载相匹配的chrome驱动版本🍓2.3、将chrome驱动放到appium对应目录下🍓2.4、注意事项三、编写脚本.原创 2022-04-22 17:24:01 · 2862 阅读 · 1 评论 -
【Appium】有道云app的unittest框架简单移植及驱动文件的设计
🍓学习目标:通过有道云项目的实践来熟悉appium的使用 💘如有不足,还望指出 💞若觉不错,希望不吝小手点赞、关注支持一波一、unittest-安装卸载功能当已经完成面向对象类的设计之后,再进行unittest框架移植就是非常简单的一件事了,所要做的就是导入unittest类库,并继承unittest.TestCase。需要注意的是测试方法名必须以test_开头。运行脚本时不再需要进行类的实例化,而只要直接使用unittest.main()即可运行当前类下所有测试方法了。移植之后.原创 2022-04-21 23:14:51 · 563 阅读 · 0 评论 -
【Appium】使用模拟器实现有道云App的业务功能-新增、搜索、修改、删除
🍓学习目标:通过有道云项目的实践来熟悉appium的使用 💘如有不足,还望指出 💞若觉不错,希望不吝小手点赞、关注支持一波目录一、创建公共类二、创建新增笔记功能三、创建查询笔记功能四、创建修改笔记功能五、创建删除笔记功能六、调用方法一、创建公共类因为class类中不能只定义init方法,所以需要定义一个get_driver方法,在启动app后返回driver对象。# 公共类:设置整个项目的启动参数并返回驱动引擎# 导入Appium类库from a.原创 2022-04-20 14:50:22 · 332 阅读 · 0 评论 -
【Appium】使用模拟器实现有道云App的新增笔记
🍓学习目标:通过有道云项目的实践来熟悉appium的使用 💘如有不足,还望指出 💞若觉不错,希望不吝小手点赞、关注支持一波目录一、新增笔记-使用常量v1.0二、新增笔记-文件读取v2.0一、新增笔记-使用常量v1.0在初始化方法中添加driver.implicitly_wait(10)智能等待,在元素没有刷新出来之前,最大等待10s。然后手动新增一次笔记,定位新增时点击的元素坐标,具体代码如下:# v1.0实现新增笔记测试# 导入Appium类库from app.原创 2022-04-18 07:15:17 · 267 阅读 · 2 评论 -
【Appium】使用模拟器实现有道云App的安装卸载
🍓学习目标:通过有道云项目的实践来熟悉appium的使用 💘如有不足,还望指出 💞若觉不错,希望不吝小手点赞、关注支持一波目录一、使用面向对象的思想实现一个模拟器安装卸载的自化测试v1.01.1、定义初始化方法1.2、定义安装卸载方法1.3、定义检查安装是否成功方法1.4、调用方法二、实现两个模拟器的安装卸载的兼容性测试v2.02.1、定义安卓6.0的参数2.2、定义安卓7.1的参数2.3、调用方法三、通过文件读取参数实现任意设备的兼容性测试v3.0.原创 2022-04-13 15:19:41 · 2613 阅读 · 0 评论 -
【Appium】采用滑动屏幕点掉弹窗及解决真机如何定位坐标的问题
目录🍁问题:🍑解决:🍁如何确定安卓手机屏幕上一个点的坐标🍓手机屏幕坐标划分规则🍓进入手机开发者选项,开启'指针位置'🍓按住想要抓坐标的点,在手机上方查看坐标🍁问题:有些时候,有些弹窗无法通过 'autoDissmissAlerts': 'true'消除;弹窗上也没有任何按钮可点击,定位弹窗元素,又不能点掉它;想要定位弹窗以外的空白地方,又无法定位到,属实很绝望。如下图:🍑解决:可以采用屏幕滑动的操作去点掉图中的提示窗口driver.swipe(707,原创 2022-04-11 22:36:39 · 1184 阅读 · 4 评论 -
【Appium】使用W3C actions方法长按元素
前言:在 appium2.0 之前,在移动端设备上的触屏操作,单手指触屏和多手指触屏分别是由 TouchAction 类,Multiaction 类实现的。 在 appium2.0 之后,这 2 个方法将会被舍弃。会报如下错误:"[Deprecated] 'TouchAction' action is deprecated. Please use W3C actions instead."目录🍑Appium2.0之前长按元素方法:🍓方法:🍓代码如下:🍑Appium2.0之后长.原创 2022-04-09 15:21:35 · 5918 阅读 · 16 评论 -
【Appium】安卓8.0以上获取appPackage及appActivity方法
手机端打开被测app之后,想要获取appPackage及appActivity参数,安卓版本8.0之后命令就变了。🍓安卓8.0以下,可使用:adb shell dumpsys activity activities | findstr mFocusedActivity如图:🍓安卓8.0以上,必须使用以下命令,否则不支持:adb shell dumpsys activity activities | findstr mResume如图:...原创 2022-04-07 17:59:05 · 758 阅读 · 0 评论 -
【Appium】最新版Appium inspector使用方法及如何定位元素
新版Appium Server与Appiuminspector分离了,我们要使用Appiuminspector就需要另外再去官网下载它对应的APP,安装的话可查看【Appium】环境搭建。目录Appium inspector使用方法获取定位元素信息Appium inspector使用方法新版Appium inspector图标如下:1、启动Appium Server,设置Host地址为127.0.0.1,Port默认为47232、连接真机/模拟器,并获取相应手机...原创 2022-04-08 15:58:52 · 7683 阅读 · 2 评论 -
【Appium】如何配置真机连接及定位元素
目录一、真机配置1、使用数据线连接真机与电脑。2、开启开发者模式3、开启USB调试二、编写脚本1、修改deviceName2、修改platformVersion3、appPackage和appActivity的获取4、定位计算器界面元素5、运行脚本一、真机配置1、使用数据线连接真机与电脑。选择传输文件方式。2、开启开发者模式举我目前手上的两手机为例,其他的应该大同小异华为手机:手机-->设置-->'关于手机'-->版原创 2022-04-06 21:29:53 · 4132 阅读 · 11 评论 -
【Appium】验证appium环境搭建是否成功并考虑脚本需要包含的参数
前言:接上一篇的Appium环境搭建,本篇主要通过脚本去验证环境搭建的正确,以及思考我们在编写脚本时需要考虑的几个问题。目录一、编写脚本需要考虑的因素二、从代码来分析因素2.1、使用的Appium在哪里?2.2、模拟器使用的版本及版本号2.3、使用的模拟器在哪里?2.4、测试哪个App?测试内容?三、执行脚本要做的准备工作3.1、启动Appium服务器3.2、启动Genymotion模拟器3.3、执行脚本一、编写脚本需要考虑的因素需要考虑的必不可.原创 2022-04-05 19:56:38 · 3080 阅读 · 20 评论 -
【Appium】最新版本环境搭建-包含JDK+SDK+Appium+模拟器配置
前言:众所周知,万事开头难,而环境搭建就是我们的第一道坎,在版本选择及配置时总会遇到各种问题。这篇我尽可能详细的介绍了搭建过程中的步骤,希望对你有所帮助。原创 2022-04-04 11:39:22 · 8557 阅读 · 23 评论