首页 > 移动平台 > 详细

UI自动化app 定位、滑动、点击

时间:2021-07-15 18:53:12      阅读:25      评论:0      收藏:0      [点我收藏+]
from appium.webdriver.webdriver import WebDriver
from selenium.webdriver.common.by import By

# 导入webdriver
import time

from appium import webdriver
# 初始化app的配置信息

des_cap = dict()  # 定义字典参数

des_cap[‘platformName‘] = ‘android‘  # 表示android或者IOS系统
des_cap[‘platformVarsion‘] = ‘6.0.1‘ # 表示平台系统的版本号
des_cap[‘deviceName‘] = ‘****‘  # 表示的是设备的ID名称(如果只有一个设备可以用****来代替)
des_cap[‘appPackage‘] = ‘com.android.settings‘  # 表示app的包名
des_cap[‘appActivity‘] = ‘.Settings‘  # 表示app的界面名


driver = webdriver.Remote(‘http://localhost:4723/wd/hub‘,des_cap)


def execute_swipe(driver,fx,count=1):
    w = driver.get_window_size()[‘width‘]  # 获取手机屏幕的宽度
    h = driver.get_window_size()[‘height‘] # 获取手机屏幕的高度
    
    if fx == ‘top‘:  #往上滑
        zb = (w/2,h*0.9,w/2,h*0.1)
    elif fx == ‘down‘:  #往下滑
        zb = (w/2,h*0.1,w/2,h*0.9)
    elif fx == ‘left‘:  #往左滑
        zb = (w*0.9,h/2,w*0.1,h/2)
    else:  # 往右滑
        zb = (w*0.1,h/2,w*0.9,h/2)
        
    for i in range(count):
        driver.swipe(*zb,duration=1200)
        time.sleep(1)
        
# 往上滑三次
execute_swipe(driver,‘top‘,count=2)

# 找到开发者模式
toast_btn = By.XPATH,"//*[contains(@text,‘开发者选项‘)]"
driver.find_element(*toast_btn).click()

time.sleep(2)

# 点击弹框的关闭(其实就是定位元素)
t1 = By.XPATH,"//*[contains(@text,‘关闭‘)]"
driver.find_element(*t1).click()

time.sleep(3)
driver.quit()

UI自动化app 定位、滑动、点击

原文:https://www.cnblogs.com/ouyangwuyv/p/15016266.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!