2
0

appium_test_no1.py 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # -*- codeing = utf-8 -*-
  2. # @Time : 2022/6/26 15:17
  3. # @Author : Clown
  4. # @File : appium.py
  5. # @Software : PyCharm
  6. from appium import webdriver
  7. from appium.webdriver.common.touch_action import TouchAction
  8. #计算器
  9. appPackage = 'com.oneplus.calculator'
  10. appActivity = 'com.oneplus.calculator.Calculator'
  11. #美团
  12. appPackage = 'com.sankuai.meituan'
  13. appActivity = 'com.meituan.android.pt.homepage.activity.MainActivity'
  14. app_dict = {
  15. "platformName": "Android",
  16. "platformVersion": '10.0.11',
  17. "automationName": "uiautomator2",
  18. "deviceName": '4b324dc1',
  19. "appPackage": appPackage,
  20. "appActivity": appActivity,
  21. "unicodeKeyboard": True,
  22. "resetKeyboard": True,
  23. "newCommandTimeout": 6000,
  24. "noReset": True
  25. }
  26. '''
  27. "platformName": "Android", # 系统环境
  28. "platformVersion": xxxx, #测试手机android版本
  29. "automationName": "uiautomator2", #自动化名称
  30. "deviceName": xxxxx, #设备名称 设备名称查看方式:win + r 输入cmd 使用adb命令【adb devices】获取
  31. "appPackage": xxxx, # 程序包名 程序包名查看方式:win + r 输入cmd 使用adb命令【adb shell "dumpsys window | grep mCurrent】(不要按回车),然后操作安卓设备清除所有在运行的app,打开需自动执行的app,在cmd界面按回车执行命令
  32. # 程序包名的操作对应输出的内容如:[
  33. # mCurrentUserId=0
  34. # mCurrentFocus=Window{408742e u0 com.oneplus.calculator/com.oneplus.calculator.Calculator} 【com.oneplus.calculator】为包名,【com.oneplus.calculator.Calculator】为程序入口名
  35. # mCurrent=[0,80][1080,2280]
  36. # mCurrentAppOrientation=SCREEN_ORIENTATION_UNSPECIFIED
  37. # mCurrentRotation=ROTATION_0]
  38. "appActivity": "xxxx, #程序入口类名
  39. "unicodeKeyboard": True, #使用自带输入法,输入中文时填True
  40. "resetKeyboard": True, #执行程序恢复原来输入法
  41. "newCommandTimeout": 6000,
  42. "noReset": true #保存session状态,不重置app
  43. '''
  44. driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub',app_dict)
  45. # 设置缺省等待时间
  46. driver.implicitly_wait(10)