appium自动化代码

58 阅读1分钟

这是一个比较简单的 appium 的代码 里面有获取应用的包名和设备名称 上一篇写的的appium环境的安装希望对大家有用,本人QQ 657589436 有什么问题 大家交流

获取 标签我用的是tools里面的一个工具 uiautomatorviewer.bat 去你下载的SDK里面找

import unittest
import re
from lxml import etree
import selenium
import time
from appium import webdriver


def shezhi():
    print("11111")
    driver.implicitly_wait(20)  # 隐士等待
    driver.tap([(770, 1564), (850, 1592)])
    print("22222222222")
    driver.implicitly_wait(20)  # 隐士等待
    aaa = driver.find_elements_by_xpath("//*[@resource-id='com.xunmeng.pinduoduo:id/b6g']")  # 退出
    for i in aaa:
        print(i.text)
        if i.text == "设置":
            print(i)
            i.click()
    driver.find_element_by_xpath("//*[@resource-id='com.xunmeng.pinduoduo:id/bje']").click()  # 退出
    driver.find_element_by_xpath("//*[@resource-id='com.xunmeng.pinduoduo:id/clq']").click()  # 点击确定 然后退出账号


# ========================登录===========================================================================================
driver.implicitly_wait(200)  # 隐士等待
driver.find_element_by_xpath("//*[@resource-id='com.xunmeng.pinduoduo:id/ao3']").click()  # 点击登录
driver.find_element_by_xpath("//*[@resource-id='com.xunmeng.pinduoduo:id/anq']").click()  # 使用其他方式登录
driver.find_element_by_xpath("//*[@resource-id='com.xunmeng.pinduoduo:id/anm']").click()  # QQ登录
driver.find_element_by_xpath("//*[@text='切换帐号']").click()  # 切换账号
driver.find_element_by_xpath("//*[@resource-id='com.tencent.mobileqq:id/name']").click()  # 添加账号

if __name__ == '__main__':
    desired_caps = {}
    # super().setUp() adb shell dumpsys window w | findstr \/ | findstr name=   获取应用的包名和 appActivity
    print('selenium version = ', selenium.__version__)
    desired_caps['platformName'] = 'Android'  # 安卓
    desired_caps['platformVersion'] = '5.1'  # 安卓版本
    desired_caps['deviceName'] = '127.0.0.1:62001'  # 设备名称 adb devices
    desired_caps['appPackage'] = 'com.xunmeng.pinduoduo'  # 应用的包名 adb shell dumpsys window |findstr mCurrentFocys
    # desired_caps['app'] = 'F:// debug.apk'
    desired_caps['appActivity'] = 'com.xunmeng.pinduoduo.ui.activity.HomeActivity'
    desired_caps['unicodekeyboard'] = True
    desired_caps['resetkeyboard'] = True
    desired_caps['noReset'] = True
    desired_caps['newCommandTimeout'] = 8000  # 等待时间 超时设置
    driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
    shezhi()