python+appium初探

1搭建环境(win):

  安装python3.7

  appium通过nodejs下载的:

    先下载nodejs:官网下载https://nodejs.org/en/download/,正常情况不用配置环境变量,安装后cmd输入node --version查看安装情况

    使用npm安装appium,npm install -g appium,顺便安装appium-doctor, npm install -g appium-doctor 通过运行appium-doctor命令可以快速检查appium的环境问题, cmd输入appium查看是否安装成功,安装成功会提示

    

  安装sdk:

    通过安装安卓studio下载sdk,https://developer.android.com/studio 下载后安装,在sdk Manager配置 记住下载sdk的包配置环境变量(可以在sdk Manager中查看)

    android-sdk环境变量(在系统变量新建:ANDROID_HOME,对应变量值为:C:\Program Files (x86)\Android\androidSDK(sdk安装路径)

  安装 Appium-Python-Client ,pip install Appium-Python-Client

  

    

2启动app:

  获取包名 和 activity 电脑链接手机,打开app,打开对应页面 使用 adb shell dumpsys activity activities 命令  查看包名 和activity名

  appium启动, cmd运行appium

3执行脚本:

  from appium import webdriver  desired_caps={

     'platformName' : 'Android' ,
     'deviceName' : 'D3F021C19001219' #手机设备名称,通过adb devices查看
     'appPackage' : 'com.baidu.searchbox' , #apk包名
     'appActivity' : 'com.baidu.searchbox.SplashActivity' #apk的launcherActivity
  }
  driver = webdriver.Remote( 'http://localhost:4723/wd/hub' ,desired_caps)
  time.sleep( 10 )
  driver.quit()
 
4定位元素:
  使用sdk自带的uiautomatorviewer,位置在SDK目录\tools\bin下。双击打开就可以使用
  uiautomatorviewer链接不上的问题:

    automatorviewer Unable to connect to adb.Check if adb is installed correctly无法连接时可以试试以下操作。
    进入uiautomatorviewer.bat所在目录,右键选择编辑uiautomatorviewer.bat。  

    

    最后一行修改为call "%java_exe%" "-Djava.ext.dirs=%javaextdirs%" "-Dcom.android.uiautomator.bindir=此处为platform-tools所在目录" -jar %jarpath% %*

    再次刷新

猜你喜欢

转载自www.cnblogs.com/caozijian-zm/p/10444877.html