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. .net内存管理与指针
  2. centos添加新硬盘
  3. timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
  4. codeforce 570 problem E 51Nod-1503-猪和回文
  5. python【蓝桥杯vip练习题库】ADV-350珠心算测验
  6. 在浏览器中在线尝试无服务器框架项目!
  7. React开发(165):ant design validateFields
  8. 实现Flex的TextArea文本中关键字的高亮显示
  9. 升级指南:将 SharePoint Portal Server 2003 升级到 Office SharePoint Server 2007
  10. SSH Tunnel扫盲(ssh port forwarding端口转发)
  11. passwd: 鉴定令牌操作错误_user 及passwd 设置
  12. portlet_Portlet生命周期
  13. Clouder专项技能认证课程:网站建设——部署与发布
  14. c语言中rcu缩写,ICU、MICU、EICU、NICU、NCU、CCU、RCU,科室英文缩写大全
  15. 如何检测手机号名字男女
  16. 处理uniapp开发安卓app进入打开手机的游戏加速模式
  17. JSZip的简单使用
  18. win10 外接usb摄像头_win10系统外接摄像头不能用怎么办
  19. DDR 内存与 PCB 设计挑战
  20. 中山川田是一家什么样的企业

热门文章

  1. oracle新增用户名密码,增加权限
  2. python坐标表示_python经纬度转xy坐标系
  3. 明胶纳米颗粒GNPs,50-100nm,呈光滑球形,颗粒尺寸分布较为均匀/齐岳生物
  4. 复现开源论文代码总结
  5. 我的世界电脑版java怎么弄scp模组_我的世界scpjs模组
  6. adb.exe无法运行,提示0xc000007b错误
  7. python 命名规范_python命名规范
  8. 飞桨机器学习最小实现,出租车计费规则预测
  9. C语言中的FILE结构体
  10. 中国最高法院承认区块链证据具有法律约束力