前言:
这是让你掌握 App 自动化的文章

一.前期准备

本文版权归作者和博客园共有,原创作者:http://www.cnblogs.com/BenLam,未经作者同意必须在文章页面给出原文连接。

  1、安装Node.js:立即下载
  2、安装Appium:立即下载
  3、安装Android SDK:立即下载
  4、安装Appium-client:

#> 打开CMD 输入:
#> npm install wd

最后通过CMD命令行中输入:【appium-doctor】命令验证是否安装完成

#> appium-doctor

# 输出:
info AppiumDoctor Appium Doctor v.1.4.3
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor ? The Node.js binary was found at: C:\Program Files\nodejs\node.exe
info AppiumDoctor ? Node version is 6.11.2
info AppiumDoctor ? ANDROID_HOME is set to: D:\android-sdk-windows
info AppiumDoctor ? JAVA_HOME is set to: C:\Program Files\Java\jdk1.8.0_161
info AppiumDoctor ? adb exists at: D:\android-sdk-windows\platform-tools\adb.exe
info AppiumDoctor ? android exists at: D:\android-sdk-windows\tools\android.bat
info AppiumDoctor ? emulator exists at: D:\android-sdk-windows\tools\emulator.exe
info AppiumDoctor ? Bin directory of %JAVA_HOME% is set
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor

二.前期准备

本文版权归作者和博客园共有,原创作者:http://www.cnblogs.com/BenLam,未经作者同意必须在文章页面给出原文连接。

  1、连上手机

连上手机并非只通过 USB 连接手机

#> adb connect <你的手机 IP >
127.0.0.1:5555 device # 查手机是否已经连上
#> adb devices
List of devices attached
127.0.0.1:5555 device

  2、启动Appium

直接运行Appium——ui,启动

通过CMD命令行启动:

#> Appium
[Appium] Welcome to Appium v1.8.8
[Appium] Appium REST http interface listener started on 0.0.0.0:4723 # 这样就已经启动 Appium 了

本文版权归作者和博客园共有,原创作者:http://www.cnblogs.com/BenLam,未经作者同意必须在文章页面给出原文连接。

三. 代码准备

  1、启动APP

本文版权归作者和博客园共有,原创作者:http://www.cnblogs.com/BenLam,未经作者同意必须在文章页面给出原文连接。

from appium import webdriver

Android['platformName'] = 'Android'
# 你手机是 IOS or Android 平台
Android['platformVersion'] = '5.0.2'
# 你手机 Android 版本
Android['deviceName'] = 'HuaWei'
# 你手机牌子
Android['appPackage'] = '<你的appPackage>'
Android['appActivity'] = '<你的appActivity>'
# 这两项数据在与你测试的 APP 相关
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', Android)
# 启动测试

  2、APP测试Demo

from appium import webdriver

import unittest

class Test(unittest.TestCase):
"""这是你第一个Appium 自动化测试"""
def setUp(self):
Android['platformName'] = 'Android'
# 你手机是 IOS or Android 平台
Android['platformVersion'] = '5.0.2'
# 你手机 Android 版本
Android['deviceName'] = 'HuaWei'
# 你手机牌子
Android['appPackage'] = '<你的appPackage>'
Android['appActivity'] = '<你的appActivity>'
# 这两项数据在与你测试的 APP 相关
self.Android = webdriver.Remote('http://127.0.0.1:4723/wd/hub', Android)
# 启动测试
def testA(self):
self.Android.quit() if __name__ == '__main__':
unittest.main()

输出:

.
----------------------------------------------------------------------
Ran 1 test in 13.680s OK
[RunEnd in 13.9s]

Code

四.元素&定位

  3.1、找元素

    xxxxxxxxxxxxxxxx

  3.2、定位

    xxxxxxxxxxxxxxxx

【持续更新,See you next time.】

你的第一个自动化测试:Appium 自动化测试的更多相关文章

  1. 手机自动化测试:Appium代码之Logger

    手机自动化测试:Appium代码之Logger   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest推出手机自动化测 ...

  2. 篇4 安卓app自动化测试-Appium API进阶

    篇4                 安卓app自动化测试-Appium API进阶 --lamecho辣么丑 1.1概要 大家好! 我是lamecho(辣么丑),今天是<安卓app自动化测试& ...

  3. 记安卓appium自动化测试实践

    一.软件安装 1. 安装node.js,安装路径D:\Program Files\nodejs\ 可以在官网下载https://nodejs.org/zh-cn/download/,版本号为node- ...

  4. Appium自动化测试环境搭建

    前言 Appium是一个开源的自动化测试框架,支持跨平台,支持多种编程语言,可用于原生,混合和移动web应用程序,使用webdriver驱动ios,android应用程序.那么为了学习app自动化测试 ...

  5. Appium+python自动化(三十八) - Appium自动化测试框架综合实践 - 框架简介-助你冲击高薪,迎娶白富美(超详解)

    简介 好久没有更新博客了,博友们是不是有点等不及了.不好意思啊,中秋节过后太忙了,这篇是好不容易抽点零碎时间写的.从这一篇开始小伙伴或者童鞋们,就跟随宏哥的脚步,一步步的从无到有,从0到1的搭建一个完 ...

  6. Appium+python自动化(三十九)-Appium自动化测试框架综合实践 - 代码实现(超详解)

    简介 经过一段时间的准备,完善的差不多了,继续分享有关Appium自动化测试框架综合实践.想必小伙伴们有点等不及了吧! driver配置封装 kyb_caps.yaml 配置表 参考代码 platfo ...

  7. Appium+python自动化(四十)-Appium自动化测试框架综合实践 - 代码实现(超详解)

    1.简介 今天我们紧接着上一篇继续分享Appium自动化测试框架综合实践 - 代码实现.由于时间的关系,宏哥这里用代码给小伙伴演示两个模块:注册和登录. 2.业务模块封装 因为现在各种APP的层出不群 ...

  8. Appium+python自动化(四十一)-Appium自动化测试框架综合实践 - 即将落下帷幕(超详解)

    1.简介 今天我们紧接着上一篇继续分享Appium自动化测试框架综合实践 - 代码实现.到今天为止,大功即将告成:框架所需要的代码实现都基本完成. 2.data数据封装 2.1使用背景 在实际项目过程 ...

  9. Appium+python自动化(四十二)-Appium自动化测试框架综合实践- 寿终正寝完结篇(超详解)

    1.简介 按照上一篇的计划,今天给小伙伴们分享执行测试用例,生成测试报告,以及自动化平台.今天这篇分享讲解完.Appium自动化测试框架就要告一段落了. 2.执行测试用例&报告生成 测试报告, ...

随机推荐

  1. IOS transform的使用(移动,放大,旋转)

    @interface ViewController () - (IBAction)up; - (IBAction)big ; - (IBAction)leftRotate ; @property (n ...

  2. POJ-1159 Palindrome---变成回文串的最小代价

    题目链接: https://cn.vjudge.net/problem/POJ-1159 题目大意: 题意很明确,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符 ...

  3. querystring处理参数小利器

    相信上一章的讲解,相信大家对url地址有一个更直观的认识,在url解析的时候可以用querystring这样一个module替换,然后对这个query集成一个对象,这里不管是前端开发还是后端开发,都常 ...

  4. 2018.7.19 . php复习

    PHP程序设计 1.请写出HTML标记meta的完整英文单词:metadata 2.相当于http文件头作用(向浏览器传回正确和精确地显示网页内容的消息)的meta标记的属性是http-equiv 3 ...

  5. Java中阻塞队列的使用

    http://blog.csdn.net/qq_35101189/article/details/56008342 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如 ...

  6. 使用cmd命令创建maven(web)项目+项目转换成IDEA项目+项目打包+Jetty运行Web项目

    3条件:配置好环境 配置环境教程:https://www.cnblogs.com/weibanggang/p/9623705.html 第一步:查看版本信息,在cmd输入mvn –version,如果 ...

  7. (转)ActionContext和ServletActionContext

    前面已经了解到ActionContext是Action执行时的上下文,里面存放着Action在执行时需要用到的对象,我们也称之为广义值栈. Struts2在每次执行Action之前都会创建新的Acti ...

  8. windows tensorflow 简单安装

    需要64位系统windows, 下载64位的python3.5 官网下载地址:https://www.python.org/downloads/release/python-352/ 百度云下载地址: ...

  9. windows服务器配置tomcat开机自动启动

    背景:最近在做服务器部署的工作,开始的时候都是手动将tomcat进行启动的,但是在遇到几次服务器重启后发现这样太过麻烦,影响项目运行,故事就从这里开始了. 我们的项目是使用spring-boot进行开 ...

  10. 微信 php 获取token 第二次失败解决办法

    第一次成功了,第二次总是失败,很简单,session问题 clearstatcache(); $_SESSION = ''; $_COOKIE = ''; //获得参数 signature nonce ...