zoukankan      html  css  js  c++  java
  • 基于Python语言的Appium测试环境搭建

    基于Python语言的Appium测试环境搭建

    1、安装Java JDK(推荐1.8因为自带jre无需自己用命令生成)

    配置Java环境变量

    win10安装python(推荐3.8版本因为和其他依赖库兼容性较好)

    2、安装 Android SDK

      ANDROID_HOME

    D:Androidandroid-sdk

      PATH

    %ANDROID_HOME%platform-tools
    %ANDROID_HOME%	ools

    参考资料:Android SDK的下载与安装 - 菜鸟学飞ing 

    installer_r24.4.1-windows

    platform-tools_r22-windows

    这是 adb 等工具包。把解压出来的 platform-tools 文件夹放在 android sdk 根目录下,并把 adb所在的目录添加到系统 PATH 路径。

    adb环境,path添加D:Androidandroid-sdkplatform-tools

    参考资料:Python+Appium实现自动化测试 - jyd0124 

    3、安装 Appium Server(Appium-desktop)

    Appium 服务器在接收到自动化测试用例的指令后,会将指令发送给手机进行执行。Appium 服务器的作用类似于 Web 自动化测试中的浏览器驱动

    官网地址 http://appium.io/

    win10默认安装在:

    C:UsersCDVAppDataLocalProgramsAppium

     4、安装python客户端依赖

    在pycharm中建立项目将代码粘入并在运行之前,还需通过pip命令安装依赖包

    pip install Appium-Python-Client

    下载地址

    https://github.com/appium/python-client

    python setup.py install

    5、开启手机的开发者模式

    USB线连接手机和电脑,并且在开发者选项当中,开启USB调试。

    测试是否连接成功,可执行命令adb devices

    支持python用例

    https://github.com/appium-boneyard/sample-code/tree/master/sample-code/examples

    使用说明文档

    https://appium.github.io/python-client-sphinx/

    6、Desired Capabilities

    Desired Capabilities 在启动 session 的时候是必须提供的。

    Desired Capabilities 本质上是以 key value 字典的方式存放,客户端将这些键值对发给服务端,告诉服务端我们想要怎么测试。它告诉 appium Server这样一些事情:

    • 本次测试是启动浏览器还是启动移动设备。

    • 是启动Andorid还是启动iOS

    7、测试一下Appium运行是否跑通

    查看版本信息

    打开运行MuMu模拟器作测试机

    adb connect 127.0.0.1:7555

    开启一个会话(纯手工配置“DC”)

     JSON Representation

    {
      "platformName": "Android",
      "deviceName": "127.0.0.1:7555",
      "noReset": false
    }

    Appium编程Desired Capabilities介绍(01)

    https://blog.csdn.net/qq_40993412/article/details/111615008

    https://blog.csdn.net/weixin_41253809/article/details/89027033

  • 相关阅读:
    strncat_s
    资源编译器 (.rc) 文件
    C++ Namespace 详解
    Structure Definitions
    SetParent
    C++笔记(1)explicit构造函数
    .def
    tellg()和tellp()
    Data Groups
    Messages
  • 原文地址:https://www.cnblogs.com/MarlonKang/p/14178646.html
Copyright © 2011-2022 走看看