zoukankan      html  css  js  c++  java
  • Appium+Python+Pycharm环境搭建及调试

    一、安装JDK,安装完成需要配置环境变量(网上可自动搜索环境变量配置);

         安装成功的验证方法如下:运行cmd 输入 java -version (java 和 -version 之间有空格)

        若如图所示 显示版本信息 则说明安装和配置成功:

    二、安装python,安装完成需配置环境变量(网上可自动搜索环境变量配置);

              安装成功的验证方法如下:运行cmd 输入python

        若如图所示 显示版本信息 则说明安装和配置成功:

    三、安装Android SDK

        检查Android SDK是否配置成功,cmd打开命令行窗口,在命令行窗口中输入adb --version,出现如下图所示版本信息说明安装成功;

    四、安装Node.js

    下载地址:https://nodejs.org/en/

    下载获取到安装文件后,直接双击安装文件,根据程序的提示,完成nodejs的安装(一直下一步就行,可以将路径进行修改)。将Node.js的安装路径(也就是node.exe文件所在的目录)(目前应该是装好node之后会自动配置环境变量的,装好可以自己检查一下是否配好)

      验证方法:cmd打开命令行窗口,在命令行窗口中输入node -v 查看版本

                       cmd打开命令行窗口,在命令行窗口中输入npm,出现如图所示信息说明安装成功;

     五.安装.net framework(基本所有电脑都会装,可以忽略)

    六.安装appium(AppiumForWindows_1.4.16.1),安装完成需要配置环境变量

        验证方法:cmd打开命令行窗口,输入appium-doctor ,出现以下提示,All Checks were successful ,说明环境配置成功,如图所示:

     七、安装appium - python - client(此步灰常重要!!!目的是将python与appium关联起来)

    cmd打开命令行窗口,输入:pip install Appium-Python-Client,提示成功就可以了,如图所示:

     八、连接手机测试

    确认手机已经连接电脑,且驱动安装完成,打开cmd,输入adb devices,出现如下图所示信息则说明连接成功:

    出现下图所示信息说明连接失败:

     九、打开pycharm,新建一个python文件,输入一段测试脚本(实现功能:让手机打开计算器并输入96846559,然后关闭计算器):

    from appium import webdriver
    # 设置appium的配置
    desired_caps = {}
    desired_caps['platformName'] = 'Android'    #手机类型
    desired_caps['platformVersion'] = '8.0.0'   #手机操作系统版本
    desired_caps['deviceName'] = '68U5T17A17006553'   #使用的手机或模拟器类型
    desired_caps['appPackage'] = 'com.android.calculator2'   # 使用的apk包名
    desired_caps['appActivity'] = '.Calculator'              # 应用包名
    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)  #调用appium的驱动
    # 定位元素
    driver.find_element_by_name("9").click()
    driver.find_element_by_name("6").click()
    driver.find_element_by_name("8").click()
    driver.find_element_by_name("4").click()
    driver.find_element_by_name("6").click()
    driver.find_element_by_name("5").click()
    driver.find_element_by_name("5").click()
    driver.find_element_by_name("9").click()
    # 退出程序
    driver.quit()

    如何获取appPackage和appActivity的信息,这里有一个极为实用的命令:adb shell dumpsys activity |find "mFocusedActivity"

    这个命令很有可能对于Android8.0不适用,别慌,还有一个命令,适合手机中已经安装的应用(在执行命令前先打开计算器,执行完成可关闭),命令:adb shell dumpsys window w|findstr /|findstr name=
    因为当前已经连接了手机,随意打开手机里的计算器,打开cmd,输入以上命令回车,如图所示:

     信息“.Calculator”就是此app的appActivity。

    十、启动Appium(建议以管理员身份启动Appium)

    十一、启动appium服务(右上角的三角符号)

     十二、通过Pycharm运行编写好的脚本。

     (注意观察手机动作),执行结束后会在Appium日志台输出以下信息则说明测试成功:

     至此,环境调试成功可进行后续的自动化测试。

    You don't start over,Every step you take is forever.
  • 相关阅读:
    POJ 1003 解题报告
    POJ 1004 解题报告
    POJ-1002 解题报告
    vi--文本编辑常用快捷键之光标移动
    常用图表工具
    September 05th 2017 Week 36th Tuesday
    September 04th 2017 Week 36th Monday
    September 03rd 2017 Week 36th Sunday
    September 02nd 2017 Week 35th Saturday
    September 01st 2017 Week 35th Friday
  • 原文地址:https://www.cnblogs.com/softerware/p/10875664.html
Copyright © 2011-2022 走看看