zoukankan      html  css  js  c++  java
  • appium 操作界面

    操作界面函数:

    1、swipe():模拟滑动

    2、tap():点击坐标

    1、swipe()函数:用来模拟滑动操作

     参数说明:

    坐标就是x/y坐标

    duration是滑动从起点到终点坐标所耗费的时间。

     

    比如手机翻看新闻,如果很快会导致飞速上滑(扫动)很多而很慢就不同

    查看坐标:

      UIAutomatorviewer工具查看坐标或者appium自带的工具

    滑动坐标变化:

      左右滑动,y不变,上下滑动,x不变

    动态获取元素坐标:

      原因:因为屏幕分辨率不同,导致代码可能不对,所以需要去定位元素的坐标

      根据元素的location属性来获取坐标(相对屏幕左上角坐标),返回值为dict,key为‘x’,'y'

    获取元素的大小:

      元素的size属性 返回值为dict,key为:widthheight

    通过元素坐标与元素大小结合,就可以知道每个角的坐标了

    例子:

    ele = driver.find_element_by_id('com.huawei.appmarket:id/backimage')
    time.sleep(2)

    location = ele.location
    size1 = ele.size
    print(location, size1)
    x1 = location['x'] + int(size1['width'] * 0.8)
    x2 = location['x'] + int(size1['width'] * 0.2)
    y = location['y'] + int(size1['height'] * 0.5)

    for i in range(10):
        driver.swipe(start_x=x1, start_y=y, end_x=x2, end_y=y, duration=500)

        time.sleep(0.5)

     

    2、点击坐标tap()函数

    driver.tap([(448,494)],1000) # 点击坐标,停留1秒
     
  • 相关阅读:
    C# 哈希表
    C# 连接SQL Server数据库的连接字符串<转>
    C# ADO.NET中的五个主要对象<转>
    C# integrated security=SSPI<转>
    C# ADO.NET访问SQL Server数据库<转>
    C# .NET 页面间传值的几种方法<转>
    C# Datatable删除行的Delete和Remove方法
    C# DataTable转json
    CSP2019 爆炸记
    停更通知
  • 原文地址:https://www.cnblogs.com/aiyumo/p/11858411.html
Copyright © 2011-2022 走看看