Appium自动化测试实例
## 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自动化测试实例相关推荐
- Appium自动化测试框架
Appium自动化测试框架 环境搭建 adb 构成和原理 连接 包名,界面名 文件传输 获取APP启动时间 获取手机日志 安装和卸载APP 进入到安卓手机内部的Linux系统命令行 启动和停止adb服 ...
- 虫师python appium自动化测试书_Selenium3自动化测试实战(基于Python语言)
导语 内容提要 本书共分14章,第1章介绍了自动化测试相关的基础知识.第2章到第10章是本书的重点,从环境搭建,到WebDriver API介绍,再到单元测试框架的使用,循序渐进地介绍了自动化测试所用 ...
- 史上最全 Appium 自动化测试从入门到框架实战精华学习笔记(二)
本系列文章汇总了从 Appium 自动化测试从基础到框架高级实战中,所涉及到的方方面面的知识点精华内容(如下所示),希望对大家快速总结和复习有所帮助. Appium 自动化测试从基础到框架实战 App ...
- python自动化测试xpath_Selenium自动化测试实例基于python
一.Selenium介绍 Selenium是一个Web开源自动化测试框架,具有页面级操作.模拟用户真实操作.API从系统层面触发事件等特点. 1.版本 Selenium 1.0 Sever/Clie ...
- 虫师python appium自动化测试书_Appium移动自动化测试(一)--安装Appium
这套教程年久失修,问题的人也比较多,于是,我重新整理了一套appium入门教程. ---------2017.11.16 更新----------------------- Appium 自动化测试是 ...
- appium 驱动 对应9.0 系统_以后做Appium自动化测试,再也不会踩这些坑了!
一.前言 APP的 webview 自动化是依赖于 chromedriver 的,并且每个APP的 webview 版本号都不太一样,这就导致了每次都需要重新去下载对应的chromedriver 版本 ...
- python appium自动化测试框架unittest_Appium基于Python unittest自动化测试 自动化测试框架 -- PO并生成html测试报告...
基于python单元测试框架unittest完成appium自动化测试,生成基于html可视化测试报告 代码示例: #利用unittest并生成测试报告 class Appium_test(unitt ...
- appium的python教程_移动App Appium自动化测试教程Appium+Python 【2018年新】_IT教程网...
资源名称:移动App Appium自动化测试教程Appium+Python [2018年新] 资源目录: 第一章:App自动化测试概述 1-1 Appium自动化课程简介 1-2 课程大纲 1-3 移 ...
- pythonapp自动化_移动App Appium自动化测试教程Appium+Python 【2018年新】
资源介绍 资源名称:移动App Appium自动化测试教程Appium+Python [2018年新] 资源目录: 第一章:App自动化测试概述 1-1 Appium自动化课程简介 1-2 课程大纲 ...
最新文章
- Windows搭建wnmp
- 国内首个深度学习工程师认证标准发布
- hdu1693Eat the Trees(插头dp)
- 《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.47. Gawk-4.1.1...
- 学python是看书还是看视频-Python与豆瓣读书
- python弹出警告框_selenium+webdriver+python 中警告框的处理方法
- 【设计思想解读开源框架】mysql官方文档中文版下载免费
- 最大素数有用吗?安全上网就靠它
- IDEA解决sun.misc.BASE64Encoder找不到jar包的解决方法
- 形式的化简与和式的展开
- Maven实战(六)依赖
- 如何在linux系统上安装wine来运行.exe文件
- windows必备软件系列
- 三种PS切图方法—简单易懂
- vue 上传视频到保利威视
- 白领学python_白的解释|白的意思|汉典“白”字的基本解释
- 淘宝获取sku详情接口工具
- 安利的短片 安利的真面目 zt
- 揭秘:雷电模拟器工作方式
- JavaScript---网络编程(2)-函数与数组
热门文章
- 在word 2007中设置无格式粘贴的快捷键
- URI与URL的区别与关系--通俗易懂
- java tea加密_TEA 加密解法,统一了C语言、Java与PHP的运算结果
- echarts饼图 配置,及案例
- windows下STS(Spring Tools Suite,自带spring插件的eclipse)的下载与安装
- 李宏毅机器学习GAN作业之动漫头像生成记录
- 在微型计算机系统中,打印机一般是通过( ,2014浙江省计算机等级考试试题 二级C试题最新考试试题库...
- C语言字符串操作函数汇总
- 计算斯皮尔曼的等级相关系数(Spearman’s rank correlation coefficient)步骤
- 机器学习(六)树模型详解