多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

一个完整的Appium手机自动化测试实例

更新时间:2022-08-03 09:00:31 作者:多测师 浏览:7

  实现过程:

  1.使用环境

  appium 、安卓SDK 、python

  本文重点是自动化实例,环境搭建过程省略。

  2.找到被测APP的包名和Activity Name

  手机连接上电脑后,在DOS环境先使用adb devices命令确认手机与电脑连接正常。

  然后 打开被测APP,输入下面的命令,就会显示出APP的包名与ActivityName

  adb shell dumpsys window w | findstr / | findstr name=

  或 adb shell dumpsys window |findstr mCurrent

  或 adb shell "dumpsys window w|grep /|grep name=|sed 's/mSurface=Surface(name=//g'|sed 's/)//g'|sed 's/ //g'"

一个完整的Appium手机自动化测试实例

  3.使用Python编写自动化脚本

  启动Appium,启动pycharm,开始编写自动化脚本。写脚本之前要先导入selenium库,可以使用pip install selenium命令直接在DOS环境安装,也可以通过pycharm Project Interpreter安装。

  from selenium import webdriver

  import time

  #初始化信息

  desired_caps={}

  desired_caps["platformName"]="Android"

  desired_caps["platformVersion"]="6.0"

  desired_caps["deviceName"]="HuaWeiP9"

  desired_caps["appPackage"]="com.taobao.taobao"

  desired_caps["appActivity"]="com.taobao.tao.homepage.MainActivity3"

  driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_caps)

  #在搜索框输入关键词

  driver.find_element_by_id("com.taobao.taobao:id/home_searchedit").click()

  # 等待时间

  time.sleep(3)

  driver.find_element_by_id("com.taobao.taobao:id/searchEdit").send_keys("adidas")

  time.sleep(3)

  driver.find_element_by_id("com.taobao.taobao:id/searchbtn").click()

  #截图

  driver.quit()

  其它:

  1.通过UI Automator Viewer(安卓SDK自带的工具)可以查看APP页面元素属性,进而定位元素,实现各种操作。

  2.运行下面这一行代码时报错:

  driver.find_element_by_id("com.taobao.taobao:id/searchEdit").send_keys("adidas")

  Message: Parameters were incorrect. We wanted {"required":["value"]} and you sent ["text","sessionId","id","value"]

  原因:

  selenium新版导致的问题,降级后解决:

  最新的版本卸载,安装3.3.1这个版本

  1. pip uninstall selenium

  2. pip install selenium==3.3.1

  selenium新版导致的问题,降级后解决:

  最新的版本卸载,安装3.3.1这个版本

  1. pip uninstall selenium

  2. pip install selenium==3.3.1

  以上内容为大家介绍了一个完整的Appium手机自动化测试实例,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部