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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 华硕笔记本r414u怎么安装键盘_华硕R414U详细拆机装内存条步骤!

    华硕笔记本r414u怎么安装键盘_华硕R414U详细拆机装内存条步骤!华硕R414U手动拆解安装内存条详细步骤电脑配置不够用,想要自己手动diy,但不同类型的电脑的内部结构都不同,或与会给第一次拆解此型号电脑的小伙伴带来不少麻烦。前几天小编就给自己的电脑加装了一块内存条,今天就和大家分享一下具体的拆解过程;详细步骤见下面。小编拆解的机型是华硕的R414U,这款电脑的自带内存条是集成在主板的,但拆开后发现主板上有预留的扩展内存卡槽的;比较麻烦的是不想其它的电脑在后盖内…

    2022年5月8日
    105
  • oracle查询时使用case,Oracle查询语句中Casewhen的使用[通俗易懂]

    oracle查询时使用case,Oracle查询语句中Casewhen的使用[通俗易懂]casewhen和decode函数用法有一些相似,只是decode是枚举函数,而casewhen则更加灵活,同时casewhen相当于一个特殊的只有两个枚casewhen语句语法如下:casewhen表达式thenvalueAelsevalueBend;具体使用如下:select(casewhena.column1>=1then’成功’e…

    2022年9月5日
    3
  • vim查找指令

    vim查找指令一、vi查找:当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在vi里可没有菜单-〉查找,不过没关系,你在命令模式下敲斜杆(/)这时在状态栏(也就是屏幕左下脚)就出现了“/”然后输入你要查找的关键字敲回车就可以了。如果你要继续查找此关键字,敲字符n就可以继续查找了。值得注意的是“/”是向下查找,而“?”是向上查找,而在键盘定义上“?”刚好是“/”的上档符。二、vi替换:vi/vim中可以使用:s命令来替换字符串以前只会使用一种格式来全文替换,今天发现该命令有很多种写法

    2022年6月29日
    47
  • 【2022最新Java面试宝典】—— ElasticSearch面试题(31道含答案)

    【2022最新Java面试宝典】—— ElasticSearch面试题(31道含答案)目录1.elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有多少,以及一些调优手段。1.1设计阶段调优1.2写入调优1.3查询调优1.4其他调优2.elasticsearch的倒排索引是什么3.elasticsearch索引数据多了怎么办,如何调优,部署3.1动态索引层面3.2存储层面3.3部署层面4.elasticsearch是如何实现master选举的5.详细描述一下Elasticsearch索引文档的过程6.详细描述一下

    2022年9月12日
    0
  • 二传感器尺寸「建议收藏」

    二传感器尺寸「建议收藏」说到传感器的尺寸,其实是说感光器件的面积大小,这里就包括了CCD和CMOS。感光器件的面积越大,CCD/CMOS面积越大,捕捉的光子越多,感光性能越好,信噪比越高。下面是家用小DC图像传感器尺寸换算为公制的大小(单位为毫米):2/3英寸的画幅面积为(8.8×6.6mm)1/1.8英寸的画幅面积为(7.178×5.319mm)1/2英寸的画幅面积为(6.4×4.8mm)1/2.7英寸的画幅面…

    2022年6月12日
    45
  • 用几何光学方法如何分析反射调制方式光纤位移_相位单点激光测距

    用几何光学方法如何分析反射调制方式光纤位移_相位单点激光测距本文介绍了移相干涉技术中最基础却也非常重要的一步——相位提取,主要阐述了移相干涉测量原理、四步移相法提取相位、多步平均法推导过程、多步解包裹后平均法这四个部分,希望能给同样从事该领域研究的你带来一点帮助。

    2022年9月1日
    0

发表回复

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

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