appium–真机测试app「建议收藏」

appium–真机测试app「建议收藏」1.appium设置启动appium,host和port默认即可,在EditConfiguration中将AndroidSDK和JavaJDK加到环境变量中。设置好后保存并重启Appium

大家好,又见面了,我是你们的朋友全栈君。

1. appium设置

启动appium,host和port默认即可,在Edit Configuration中将Android SDK和Java JDK加到环境变量中。

appium--真机测试app「建议收藏」

设置好后保存并重启Appium,然后启动服务,出现以下画面,说明你的appium server已经正常启动了,可以开始真机测试了。

appium--真机测试app「建议收藏」

2. 真机测试

2.1 真机设置

USB连接手机,打开手机开发者模式,打开开发者选项中的USB调试、USB安装,小米手机还需要打开USB调试(安全设置),然后在CMD命令行输入adb devices回车,如果出现了手机的设备号,说明连接成功。

appium--真机测试app「建议收藏」

2.2 设置Appium

(1)点击Start Inspector Session对进行Desired Capabilities的配置,在JSON Representation中输入以下json数据点击保存进行快速的配置,也可以在左边一项一项的添加。platformName、platformVersion、deviceName、appPackage、appActivity这五个参数是必填项

appium--真机测试app「建议收藏」

appium--真机测试app「建议收藏」

{ "platformName": "Android", # 声明是ios还是Android系统 "platformVersion": "8.1.0", # Android内核版本号 "deviceName": "MI_5X", # 连接的设备名称 "appPackage": "com.tencent.qqmusic", # apk的包名 "appActivity": ".activity.AppStarterActivity", # apk的launcherActivity "resetKeyboard": True, "noReset": True # 在开始会话之前不要重置应用程序状态 } 

以上数据通过adb命令获取,获取appPackage与appActivity时需要将app启动,获取命令如下:

appium--真机测试app「建议收藏」

(2)配置好Desired Capabilities后,点击Start Session,app启动运行之后可以在界面上点击选择查看当前页面所有元素控件的详细信息,右侧Selected Element下方有三个按钮。

  • Tap:执行选中元素的点击操作
  • Send Keys:为文本框等input对象传值
  • Clear:清除输入框中的文本

appium--真机测试app「建议收藏」

2.3 编写自动化脚本

启动session成功运行app之后,点击你想要操作的元素,在右边可以看到这个元素的相关信息,这里我们可以通过id对该元素进行操作,在python中使用find_element_by_id()方法定位该元素,还有很多方法可以定位元素。

如:find_element_by_xpath()、driver.find_element_by_name()、driver.find_element_by_partial_link_text()等,使用click()方法对元素进行点击操作,使用swip()方法对屏幕进行滑动操作。

appium--真机测试app「建议收藏」

下面是python实现操作的源码展示,运行之后可以看到手机自动完成了启动app、点击、滑动和退出的操作后,说明python脚本运行成功。需要注意的是在完成上一步操作之后由于手机性能的差异,app的响应速度不同,建议等待几秒后再进行下一步操作。

import time from appium import webdriver caps = { "platformName": "Android", # 声明是ios还是Android系统 "platformVersion": "8.1.0", # Android内核版本号 "deviceName": "MI_5X", # 连接的设备名称 "appPackage": "com.tencent.qqmusic", # apk的包名 "appActivity": ".activity.AppStarterActivity", # apk的launcherActivity "resetKeyboard": True, "noReset": True # 在开始会话之前不要重置应用程序状态 } driver = webdriver.Remote("http://localhost:4723/wd/hub", caps) # 启动app time.sleep(15) el1 = driver.find_element_by_id("com.tencent.qqmusic:id/clt") # 定位<分类歌单>元素 el1.click() # 点击 time.sleep(5) driver.swipe(500, 1550, 500, 800) # 从(500, 1500)滑动到(500, 800) driver.quit() # 退出 

3. 总结

Appium是目前比较成熟的自动化测试工具,使用了系统自带的自动化框架,不需要把Appium特定的或者第三方的代码编译进你的应用,这样就可以使用正式发布的包进行测试,不用担心测试包与正式包存在区别。同时可以结合python已有的测试框架,例如:pytest、unittest,编写测试用例,执行自动化测试。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155643.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月3日 下午3:36
下一篇 2022年7月3日 下午3:46


相关推荐

  • Hessian矩阵正定与函数凹凸性的关系

    Hessian矩阵正定与函数凹凸性的关系当然 通过主元变换或直接求出行列式的值也是方法之一 但由于缺乏充分性 即行列式小于零一定非正定 但大于零则不一定正定 因为偶数次的负元素相乘依旧得正 因此用所有主元 对角线 上的元素来判断的方法更为完备 因此 在诸如牛顿法等梯度方法中 使用黑塞矩阵的正定性可以非常便捷的判断函数是否有凸性 也就是是否可收敛到局部 全局的最优解 正定 半正定矩阵的直觉代表一个向量经过它的变化后的向量与其本身的夹角小于等于 90 度 Hessian 矩阵的正定性在判断优化算法可行性时非常有用 简单地说 黑塞矩阵正定 则

    2026年3月26日
    3
  • Oracle 更改表名称的几种方式

    Oracle 更改表名称的几种方式1:使用命令直接修改(推荐)ALTERTABLEold_table_nameRENAMETOnew_table_name;(大写为系统命令)2:使用rename修改 SQL>selecttnamefromtab;TNAME——————————TESTSQL>renametesttotemp;T

    2022年5月16日
    61
  • 轻量级kotlin + Mvp + Rxjava + Retrofit框架

    轻量级kotlin + Mvp + Rxjava + Retrofit框架轻量级kotlin + Mvp + Rxjava + Retrofit框架

    2022年4月20日
    83
  • QPM 之缘起

    QPM 之缘起QPM 开源地址 https github com ZhuoKeTeam QPM 曾经我和你们一样 成天疲于业务开发 一天天除了加班 还是加班 可是呢 bug 还是不断 看着人家的 app 那么流畅 为啥我做的这么挫 What sfuck 慢慢的 掌握到一些性能优化的技巧后 熟练的搞起优化 app 就不再那么卡了 看着得意之作 心里满满的喜悦 缘起 GT 当时看到腾讯 GT 的悬浮窗

    2026年3月19日
    28
  • 怎么查看maven仓库地址_修改maven本地仓库

    怎么查看maven仓库地址_修改maven本地仓库Maven一般用来存放jar包的地方,有中央仓库和远程仓库1)找到下载的maven的路径,C:\Users\lqw\Documents\apache-maven-3.3.9\conf找到seting.xml文件,查看&lt;localRepository&gt;C:/repository&lt;/localRepository&gt;这里我改过默认地址了,可以自己设置2)找到自己的maven项目,…

    2025年5月24日
    6
  • 百度新一代文心大模型ERNIE-5.0-Preview-1022登榜全球第二 国内称雄

    百度新一代文心大模型ERNIE-5.0-Preview-1022登榜全球第二 国内称雄

    2026年3月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号