zoukankan      html  css  js  c++  java
  • (四)Appium元素定位方式一

    1.打开Python编辑器,新建一个python文件,所有的Python脚本都要配置desired_caps,如下图

    desired_caps是一个字典,一开始定义一个空字典,然后根据键和值,设置了多个参数,这些参数就组成了一个字典对象。设置相应的参数,才能与对应的设备中的apk连接,才能处理请求。

    windows上的appium是一个服务器,启动后之后,如果是第一次运行上面脚本,appium会在你手机里安装两个软件,一个是Appium Settings, 一个unlock。Appium Settings是一个client端,负责解释和执行Windows端appium的命令,而unlock只是一个用来唤醒手机屏幕,解锁的功能。

     

    如上图,启动桌面,此时的桌面已经重新启动过一次。

    2.class定位

    格式:driver.find_element_by_class_name("class属性")

    获取时钟的元素的定位,如下图,采用class名来定位时钟

    直接运行脚本就可以打开时钟,并且切换到闹钟界面,如下图:

    3.resource-id定位

    格式:driver.find_element_by_id("resource-id")

    先获取想要定位元素的id,如下图要定位到世界时间图标,世界时间的id为:com.android.deskclock:id/cities_button:

    做一个点击世界时间的操作,代码如下:

    运行此脚本,就会切换到世界时钟界面。

    4..accessibility_id定位

    格式:driver.find_element_by_accessibility_id(“content-desc的值”)

     定位到世界时间图标,使用accessibility_id定位,要先获取该元素的content-desc属性值,如下图:

    做一个点击世界时间的操作,代码如下:

    5.坐标定位

    格式:driver.tap([(374, 831), (654, 906)], 500) 500是点击时间 tap是模拟点击

     

    以上都是常用的定位方法,还有android_uiautomator定位方法和Xpath定位方法,一般脚本都是要先定位到该元素,才能对这个元素做操作.

  • 相关阅读:
    《程序员成长的烦恼》
    我们一起读《暗时间》
    CSS选择器分类总结
    CSharp如何自定义鼠标样式
    Android开发消除横向排列的多个Button之间的空隙
    JS代码指导原则
    Android蓝牙联机Demo解析
    排序算法之堆排序(Heapsort)解析
    排序算法之归并排序(Mergesort)解析
    经典串匹配算法(KMP)解析
  • 原文地址:https://www.cnblogs.com/xiongxiaoyan/p/11272352.html
Copyright © 2011-2022 走看看