Appium + python3.6 手机自动化环境搭建

一、python (Windows)下载和安装:

1、双击python-3.6.5-amd64.exe,勾选Add Python 3.6 to PATH:,点击Install  Now;

2、稍等一会,提示安装完成,点击关闭。

        3、安装环境检查:

    C:\Users\Administrator\AppData\Local\Programs\Python\

          安装完成后,在cmd ---输入python 检查是否显示安装的版本;

二、python的编译工具安装:

       

1、双击pycharm.exe ----填写要安装的路径------64-bit launcher-----Next---JetBrains---Install

2、创建项目:

Appium + python3.6 手机自动化环境搭建_第1张图片

       3、在项目上右击—NEW---Directory----demo;

             在demo----test001;

三、pip 的安装:

      1pip是依赖python的,首先检查下windows机器上有没有安装python,环境变量是否配置好;

      2、下载这个tar.gz格式的是windowslinux通用的包,

      3、进入到pip的解压目录,执行python setup.py install进行安装,安装完成之后出现finished说明安装成功

      4、执行pip命令的提示找不到这个命令,需要将pip的安装路径加入到环境变量中,路径一般为python所在目录的Scripts目录中;

                             

                             Appium + python3.6 手机自动化环境搭建_第2张图片

四、android-sdk下载安装

               解压后,里面有个SDK manager.exe双击打开;

              勾选你要下载的API版本和对应的android版本,后面模拟器会用到;

              AndroidSDK (完整目录:add-onsbuild-toolsextrasplatformsplatform-toolssystem-imagestools

              1 环境变量配置:ANDROID_HOME  :         Path:  %ANDROID_HOME%\tools;

                                                         %ANDROID_HOME%\platform-tools;

               2、环境检验:输入adb      aapt 

五、安装Node.js:

        一路式安装,安装完成后,运行cmd,输入node v查看版本号,然后输入npm

六、安装.net framework:

         Appium是用.net开发的,所以需要安装.net framework  

七、安装Appium:

    1.appium安装好后,找到这个文件目录D:\appium\Appium\node_modules\.bin

    2.将上面的地址添加到环境变量path

    3.打卡cmd,输入appium-doctor,检查环境是否OK,出现如下图所示,说明环境OK

                                          Appium + python3.6 手机自动化环境搭建_第3张图片

八、安装Appium-Python-Client:

         直接打开cmd,输入:pip install Appium-Python-Client

九、安装手机模拟器;

         安装夜神模拟器;

十、连接adb 安装测试软件;

            adb connect 127.0.0.1:62001

            adb install –d –r 绝对路径+测试软件;

十一、查看package  和 activity 的属性

             sdk/build-tools/android-4.3/aapt.exe

             在windows命令行中aapt  dump  badging  绝对路径+xxx.apk

             查看package  activity 的属性

十二、识别元素

       

         #driver.find_element_by_id("").click()
         #driver.find_element_by_name("").click()                  #通过元素的text 属性进行查找
         #driver.find_element_by_accessibility_id("").click        #通过元素的content-desc属性进行查找

         #driver.find_element_by_class_name("").click()             #通过元素的class属性进行查找

         #elements = driver.find_elements_by_class_name("")
         #elements[3].click()

         #层级定位结合List 定位
         #element = driver.find_element_by_id("")
         #elements = element.find_elements_by_class_name("")     #层级定位
         #elements[0].send_keys("")                              #List 定位
         #elements[1].send_keys("")

         #通过uiautomato 进行定位
        #driver.find_element_by_android_uiautomator('new UiSelector().text("")').click()       #通过uiautomato的text 属性进行查找
       #driver.find_element_by_android_uiautomator('new UiSelector().classname("")').click()  #通过uiautomato的class 属性进行查找
        #driver.find_element_by_android_uiautomator('new UiSelector().resourceId("")').click() #通过uiautomato的resourceId 属性进行查找

十三、编写代码检验环境:

import time

from appium import webdriver


def get_driver():
    capabilities = {
        "platformName": "Android",
        "deviceName": "127.0.0.1:62001",
        "app": "D:\\idea_workSpace\\H530921D9_0820134624.apk",
        "appWaitActivity": "io.dcloud.PandoraEntryActivity",
        "noReset":"true"
    }
    driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", capabilities)
    time.sleep(10)
    return driver


def go_login():
    driver.find_elements_by_class_name('android.widget.EditText')[0].send_keys('jzp')
    driver.find_elements_by_class_name('android.widget.EditText')[1].send_keys('123')
    driver.find_element_by_class_name('android.widget.Button').click()
    time.sleep(2)

driver = get_driver()
go_login()

你可能感兴趣的:(文章)