• Appium移动自动化测试实例-基于python


    一、环境搭建

    安装Android 环境变量、SDKAndroid APIADT等。

    步骤1  安装SDK:下载地址为https://pan.baidu.com/s/1mi6PT9m。如提示错误:'xcopy' 不是内部或外部命令,也不是可运行的程序,则在环境变量path中加入C:WindowsSystem32

    步骤2  安装Android API19等,如图1所示。

    步骤3  安装ADT,下载离线安装包https://pan.baidu.com/s/1sl2BZit,在Eclipse中单击“helpšinstall new software”,在弹出框中单击“Add”按钮,单击“Archive”,选择离线安装包,如图2所示。

    步骤4  配置环境变量AdbSDK

    path中添加如下内容。

    ANDROID_HOME

    C:UserszhDesktopsoftwareandroid-sdk-windows

    Path

    %ANDROID_HOME%platform-tools

    %ANDROID_HOME% ools

    ▲图1

    ▲图2

    步骤5  运行CMD,输入命令Adb devices,如图3所示。

    ▲图3

    步骤6  安装appium_python_client

    可以用命令安装pip install Appium_Python_Client,也可以在https://pypi.python.org/pypi/Appium-Python-Client地址下载安装包,进行安装。

    解压缩,运行CMD进入到相应目录,输入命令:python setup.py install

    步骤7  安装Appium 环境。

    这里依然用早期的老版本(appium1.4.13),进行讲解。

    安装包下载地址为https://pan.baidu.com/s/1jIJfruA,安装后检查环境,如图4所示。

    ▲图4

    步骤8  默认安装成功后,打开appium.exe,然后配置Capabilities,如图5所示。

    ▲图5

    步骤9  单击Appium右上角按钮启动服务,如图6所示。

    ▲图6

    启动配置模拟器:

    创建模拟器,点击create,配置好信息,选择,点击Start,启动模拟器

    ▲图7

    启动模拟器,如下图8:

    ▲图8

    二、App自动化测试源码

    搭建好环境后,开始写脚本并进行AppUI自动化测试。

    App自动化测试入门实例

    1.功能描述

    Android模拟器上的计算器可以说是Android内置的App,实现自动化模拟手工操作,单击1,单击+,单击1,单击=,于是计算器上自动得出结果2

    2.程序清单1:文件名appauto_testcase1.py

    #coding=utf-8

    from appium import webdriver

    import time

    desired_caps = {}

    desired_caps['platformName'] = 'Android'

    dersired_caps['platformVersion'] = '4.4'

    desired_caps['deviceName'] = 'emulator-5554'

    desired_caps['appPackage'] = 'com.android.calculator2'

    desired_caps['appActivity'] = '.Calculator'

    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

    time.sleep(5)

    driver.find_element_by_name("1").click()

    driver.find_element_by_name("+").click()

    driver.find_element_by_name("1").click()

    driver.find_element_by_name("=").click()

    time.sleep(5)

    driver.find_element_by_name("清除").click()

    time.sleep(5)

    driver.quit()

    三、运行程序视频

    在pycharm中,运行以上程序清单1,源码及运行视频

    是不是觉得so easy呢?

  • 相关阅读:
    Android消息机制解析
    ViewGroup事件分发机制解析
    Android Ptrace Inject
    Android GOT Hook
    Android Exception Hook
    Android Inline Hook
    esp8266 SDK开发之编译流程
    XML文件解析数据结构
    esp8266 SDK开发之GPIO中断
    esp8266 SDK开发之环境搭建
  • 原文地址:https://www.cnblogs.com/finer/p/12313907.html
Copyright © 2020-2023  润新知