## appium自动化完整案例

实现过程:
  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’”

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

from selenium import webdriverimport  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 selenium3.3.1
  selenium新版导致的问题,降级后解决:
  最新的版本卸载,安装3.3.1这个版本
  1. pip uninstall selenium
  2. pip install selenium3.3.1

Appium自动化测试实例相关推荐

  1. Appium自动化测试框架

    Appium自动化测试框架 环境搭建 adb 构成和原理 连接 包名,界面名 文件传输 获取APP启动时间 获取手机日志 安装和卸载APP 进入到安卓手机内部的Linux系统命令行 启动和停止adb服 ...

  2. 虫师python appium自动化测试书_Selenium3自动化测试实战(基于Python语言)

    导语 内容提要 本书共分14章,第1章介绍了自动化测试相关的基础知识.第2章到第10章是本书的重点,从环境搭建,到WebDriver API介绍,再到单元测试框架的使用,循序渐进地介绍了自动化测试所用 ...

  3. 史上最全 Appium 自动化测试从入门到框架实战精华学习笔记(二)

    本系列文章汇总了从 Appium 自动化测试从基础到框架高级实战中,所涉及到的方方面面的知识点精华内容(如下所示),希望对大家快速总结和复习有所帮助. Appium 自动化测试从基础到框架实战 App ...

  4. python自动化测试xpath_Selenium自动化测试实例基于python

    一.Selenium介绍 Selenium是一个Web开源自动化测试框架,具有页面级操作.模拟用户真实操作.API从系统层面触发事件等特点. 1.版本 Selenium 1.0  Sever/Clie ...

  5. 虫师python appium自动化测试书_Appium移动自动化测试(一)--安装Appium

    这套教程年久失修,问题的人也比较多,于是,我重新整理了一套appium入门教程. ---------2017.11.16 更新----------------------- Appium 自动化测试是 ...

  6. appium 驱动 对应9.0 系统_以后做Appium自动化测试,再也不会踩这些坑了!

    一.前言 APP的 webview 自动化是依赖于 chromedriver 的,并且每个APP的 webview 版本号都不太一样,这就导致了每次都需要重新去下载对应的chromedriver 版本 ...

  7. python appium自动化测试框架unittest_Appium基于Python unittest自动化测试 自动化测试框架 -- PO并生成html测试报告...

    基于python单元测试框架unittest完成appium自动化测试,生成基于html可视化测试报告 代码示例: #利用unittest并生成测试报告 class Appium_test(unitt ...

  8. appium的python教程_移动App Appium自动化测试教程Appium+Python 【2018年新】_IT教程网...

    资源名称:移动App Appium自动化测试教程Appium+Python [2018年新] 资源目录: 第一章:App自动化测试概述 1-1 Appium自动化课程简介 1-2 课程大纲 1-3 移 ...

  9. pythonapp自动化_移动App Appium自动化测试教程Appium+Python 【2018年新】

    资源介绍 资源名称:移动App Appium自动化测试教程Appium+Python [2018年新] 资源目录: 第一章:App自动化测试概述 1-1 Appium自动化课程简介 1-2 课程大纲 ...

最新文章

  1. Windows搭建wnmp
  2. 国内首个深度学习工程师认证标准发布
  3. hdu1693Eat the Trees(插头dp)
  4. 《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.47. Gawk-4.1.1...
  5. 学python是看书还是看视频-Python与豆瓣读书
  6. python弹出警告框_selenium+webdriver+python 中警告框的处理方法
  7. 【设计思想解读开源框架】mysql官方文档中文版下载免费
  8. 最大素数有用吗?安全上网就靠它
  9. IDEA解决sun.misc.BASE64Encoder找不到jar包的解决方法
  10. 形式的化简与和式的展开
  11. Maven实战(六)依赖
  12. 如何在linux系统上安装wine来运行.exe文件
  13. windows必备软件系列
  14. 三种PS切图方法—简单易懂
  15. vue 上传视频到保利威视
  16. 白领学python_白的解释|白的意思|汉典“白”字的基本解释
  17. 淘宝获取sku详情接口工具
  18. 安利的短片 安利的真面目 zt
  19. 揭秘:雷电模拟器工作方式
  20. JavaScript---网络编程(2)-函数与数组

热门文章

  1. 在word 2007中设置无格式粘贴的快捷键
  2. URI与URL的区别与关系--通俗易懂
  3. java tea加密_TEA 加密解法,统一了C语言、Java与PHP的运算结果
  4. echarts饼图 配置,及案例
  5. windows下STS(Spring Tools Suite,自带spring插件的eclipse)的下载与安装
  6. 李宏毅机器学习GAN作业之动漫头像生成记录
  7. 在微型计算机系统中,打印机一般是通过( ,2014浙江省计算机等级考试试题 二级C试题最新考试试题库...
  8. C语言字符串操作函数汇总
  9. 计算斯皮尔曼的等级相关系数(Spearman’s rank correlation coefficient)步骤
  10. 机器学习(六)树模型详解