欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python + Appium安装环境搭建以及具体的实例操作

程序员文章站 2022-05-28 21:30:53
...

环境搭建网上教程很多,不做详细介绍,本文主要介绍环境搭建好之后,如何用一个具体的实例来演示Appium自动化是否安装成功。

1、环境搭建

  • 下载Appium

下载安装Appium Desktop的安装包, 下载地址 https://github.com/appium/appium-desktop/releases/latest 下载扩展名为.exe的包

  • 下载sdk

https://developer.android.google.cn/studio
Python + Appium安装环境搭建以及具体的实例操作下载解压之后,进入到tools的bin目录下
运行 sdkmanager “platform-tools” “platforms;android-28” “build-tools;28.0.3”
Python + Appium安装环境搭建以及具体的实例操作

  • 配置环境变量

Python + Appium安装环境搭建以及具体的实例操作
Python + Appium安装环境搭建以及具体的实例操作

2、实例演示

安装好以上环境之后,打开appium,手机端安装apk
下载开发者头条应用,http://toutiao.io/s/apk
运行appium
Python + Appium安装环境搭建以及具体的实例操作

  • 写入以下代码:
from appium import webdriver
import time, traceback
from selenium.webdriver.support.wait import WebDriverWait

desired_caps = {}
desired_caps['platformName'] = 'Android'  #指定测试机是安卓还是苹果
desired_caps['platformVersion'] = '7.1.1'   #手机操作系统的版本号
desired_caps['deviceName'] = 'AGM X2'       #手机型号
#desired_caps['app']=r'I:\xiazai\toutiao_3.7.2.apk'  如果手机已经安装了apk 可以不要这一行代码
desired_caps['appPackage'] = 'io.manong.developerdaily'  #是安卓应用的包名
desired_caps['appActivity'] = 'io.toutiao.android.ui.activity.LaunchActivity'
# desired_caps['unicodeKeyboard']  = True   unicodeKeyboard如果自动化中要输入中文的时候要带入这个参数
# desired_caps['resetKeyboard']  = True     resetKeyboard是跟unicodeKeyboard一起用的
desired_caps['noReset'] = True        # noReset得作用就是不要清除应用的数据
desired_caps['newCommandTimeout'] = 6000
# 启动Remote RPC
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)  #这一行代码是连接appium  serve
driver.implicitly_wait(10)
try:
    # 根据id找到元素,并点击,id和 html 元素的id不同
    driver.find_element_by_id('tab_bar_plus').click()
    time.sleep(1)
    
    driver.find_element_by_id('btn_email').click()
    time.sleep(1)

    # 输入用户名、密码
    
    ele = driver.find_element_by_id("edt_email")
    ele.send_keys('aaa@qq.com')
    
    ele = driver.find_element_by_id("edt_password")
    ele.send_keys('sdfsdf')

    time.sleep(2)
    # 点击登录
    
    driver.find_element_by_id('btn_login').click()
    pass

except:
    print(traceback.format_exc())

input('**** Press to quit..')
driver.quit()
  • 打开cmd ,运行 adb devices -l 查看手机是否连接到
    Python + Appium安装环境搭建以及具体的实例操作
  • 运行代码
    成功运行
    Python + Appium安装环境搭建以及具体的实例操作
    运行代码的时候,appium也在成功运行
    Python + Appium安装环境搭建以及具体的实例操作

3、注意

运行的时候,手机端会自动下载两个软件,不要卸载

Appium Setting 跟 Unlock

相关标签: Appium手机自动化