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秒
     
  • 相关阅读:
    HDU 2594 扩展kmp模板题
    HDU 1358 简单kmp
    HDU 3336 扩展kmp
    SPOJ SUBLEX 求第k小子串
    Codeforces 235C
    HDU 4622 Reincarnation
    HDU 4622 求解区间字符串中的不同子串的个数
    [LeetCode] Length of Last Word 字符串查找
    [LeetCode] Sudoku Solver 解数独,递归,回溯
    [LeetCode] Longest Common Prefix 字符串公有前序
  • 原文地址:https://www.cnblogs.com/aiyumo/p/11858411.html
Copyright © 2011-2022 走看看