脚本 Appium 简单登录案例

1、工具

Python+Appium

Pycharm、雷电模拟器

2、代码

# coding:utf-8
import time

from appium import webdriver


def start_app():
    qqlite_caps = {
        "platformName": "Android",
        "platformVersion": "7.1.2",
        "udid": "emulator-5554",
        "devicesName": "emulator-5554",
        # 启动APP方式①,启动类
        "appActivity": "com.tencent.mobileqq.activity.SplashActivity",
        "appPackage": "com.tencent.qqlite",
        # 启动app方式②
        # 'app': '‪F:\\qqlite.apk',
        # 'noReset': 'true',
    }
    # 启动app,端口号:4723,写错了会启动失败
    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', qqlite_caps)
    time.sleep(2)
    el9 = driver.find_element_by_accessibility_id("同意")
    el9.click()
    # 隐式等待5秒
    driver.implicitly_wait(5)
    # 登录账号
    el1 = driver.find_element_by_id('com.tencent.qqlite:id/btn_login')
    el1.click()
    el2 = driver.find_element_by_accessibility_id("请输入QQ号码或手机或邮箱")
    el2.click()
    el2.send_keys("QQ账号")
    el3 = driver.find_element_by_accessibility_id("请输入密码")
    el3.click()
    el3.send_keys("QQ密码")

    el4 = driver.find_element_by_accessibility_id("登录QQ")
    el4.click()
    # 系统弹窗,所有弹窗默认允许
    driver.switch_to.alert.accept()
    # 关闭app
    driver.close_app()
    return driver


if __name__ == '__main__':
    driver = start_app()

 

posted @ 2021-05-27 14:11  SpriteGirl  阅读(144)  评论(0)    收藏  举报