你的第一个自动化测试:Appium 自动化测试

前言:
这是让你掌握 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
View Code

二.前期准备

本文版权归作者和博客园共有,原创作者: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.】

猜你喜欢

转载自www.cnblogs.com/BenLam/p/9293327.html