Appium测试考研帮APP为例

  • 前言
  • 一、打开Appium连接手机模拟器
  • 二、配置相关参数
    • 参数解释
  • 三、APP测试脚本录制
  • 四、Python上实现自动化测试

前言

使用软件:

  • Appium
  • 雷电模拟器
  • PyCharm

一、打开Appium连接手机模拟器

1.打开Appium–>点击Start Server

2.点击启动检查器会话(View可以切换语言)

二、配置相关参数

  • 在自动设定下,选择所需功能,对参数进行设置


源代码:

{"platformName": "Android","platformVersion": "5.1.1","appPackage": "com.tal.kaoyan","appActivity": "com.tal.kaoyan.ui.activity.SplashActivity","noReset": "False","deviceName": "Android Emulator"
}

参数解释

  • platformName(平台,Android或ios)
  • platformVersion(手机系统版本,可在手机设置里面查看)
  • appPackage(应用包名)
  • appActivity(应用入口)
  • noReset (程序初始化,每次进入都默认第一次打开app)
  • deviceName(手机设备名)

更多官网详细解释

三、APP测试脚本录制

1.打开手机模拟器

(Appium Settings 会在启动会话后自动安装)

2.启动会话–>点击脚本录制

  • 动图演示

  • 录制结果

3.其他方法(元素定位):打开uiautomatorviewer.bat(定位工具)

  • 在sdk安装目录下的,tools文件夹中
  • 界面如图

四、Python上实现自动化测试

  • 将录制的代码放在Pycharm上运行即可(appuim+webdriver方式)
  • (具体可以使用不同的自动化测试框架完善测试)

源代码:

from time import sleep
from appium import webdriverdesired_caps={}
desired_caps['platformName']='Android'
desired_caps['platformVersion']="5.1.1"
desired_caps['deviceName']='Android Emulator'
desired_caps['appPackage']='com.tal.kaoyan'
desired_caps['appActivity']='com.tal.kaoyan.ui.activity.SplashActivity'
driver=webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_caps)
sleep(1)
el1 = driver.find_element_by_id("android:id/button2")
el1.click()
sleep(1)
el2 = driver.find_element_by_id("com.tal.kaoyan:id/tv_skip")
el2.click()

Appium实现手机自动化测试案例相关推荐

  1. 手机自动化测试:Appium源码分析之跟踪代码分析四 1

    手机自动化测试:Appium源码分析之跟踪代码分析四 控制器模块 // Appium webserver controller methods // https://github.com/hugs/a ...

  2. 手机自动化测试:appium源码分析之bootstrap八

    手机自动化测试:appium源码分析之bootstrap八 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大 ...

  3. 手机自动化测试:appium源码分析之bootstrap十二

    手机自动化测试:appium源码分析之bootstrap十二 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请 ...

  4. 手机自动化测试:appium源码分析之bootstrap七

    手机自动化测试:appium源码分析之bootstrap七 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest测试开发 ...

  5. python手机自动化测试脚本语言_python脚本语言? Appium移动自动化测试

    appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用. "移动原生应用"是指那些用iOS或者 Android SDK ...

  6. APP自动化测试(2)-通过appium打开手机的应用

    目录 一.appium的Capabilities配置及Appium Inspector安装 1.1安装Appium Inspector 1.2Capabilities配置 二.获取手机以及app的信息 ...

  7. App 自动化解决方案 [开源项目] 基于 Appium 的 UI 自动化测试框架完美版

    欢迎查阅Appium(Android自动化测试框架体系) Appium Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的,可用于IOS和Android以 ...

  8. 【Python+Appium】开展自动化测试(七)截图方法

             目录 一,selenium模块的两种截图方法 二, snapshot(*args, **kwargs) 三,使用adb截图 总结 一,selenium模块的两种截图方法 get_sc ...

  9. Android 手机自动化测试工具有哪几种?

    Android 手机自动化测试工具有哪几种? 3 条评论 分享 按投票排序按时间排序 28 个回答 78赞同 反对,不会显示你的姓名 知乎用户,https://github.com/truebit 孙 ...

最新文章

  1. datetime类型需要指定长度吗_你真的用对数据库了吗?
  2. linux中级篇--网络相关命令
  3. PHP5中PDO(PHP DATA OBJECT)模块基础详解
  4. 【安全系列】IPSEC ×××之安全基础篇
  5. 程序员的世界有 10 种人,你是哪一种?
  6. Vue-Router路由Vue-CLI脚手架和模块化开发 之 使用props替代路由对象的方式获取参数...
  7. matlab中idwt,matlab图片处理
  8. 【已解决】戴尔笔记本电脑的卡顿问题.
  9. 科学计算机怎么用10次方,计算器里10次方怎么按
  10. 使用FreeSSL申请免费SSL证书驱动Nginx实现HTTPS访问
  11. Stored Outline
  12. 控制系统分析与设计(三):非线性数学模型的线性化
  13. 知识付费行业市场现状与商业模式分析
  14. NLP学习路径(三):NLP中文分词技术
  15. oracle的ofs,windows2003+oracle ofs 双机
  16. html 全屏撒花的效果,微信里怎么实现撒花效果?
  17. C语言如何计算数组的长度
  18. SNAT实现共享上网(1)
  19. GBDT,XGBoost和LightBoost对比
  20. 情感天地 - 心语记事 - 印心日志 - 《缘逢境记》

热门文章

  1. python命名规则,代码规范
  2. 微信小程序列表点击跳转对应详情页
  3. bullmind在线visio软件,在线流程图软件
  4. 【MySQL】数据库索引原理 | 索引数据结构 | B+Tree
  5. Matlab 把你变成表情包 - 表情包生成
  6. 做不喜欢但是应该做的事
  7. C语言常见校验(加密)操作——异或
  8. 穿越计算机的迷雾笔记
  9. java Lambda表达式的标准格式及其前提带有(代码演示)
  10. 统计一行文本的单词个数(引用@浅哥 大佬)