zoukankan      html  css  js  c++  java
  • Appium相关

    API中文版:https://testerhome.com/topics/3711

    Appium定位元素的几种方法总结_lovedingd的博客-CSDN博客
    https://blog.csdn.net/lovedingd/article/details/111058898

    安装问题参见:python蚂蚁森林偷能量

     

    1.关闭当前app

    driver.close_app()

    2. 获取手机分辨率

    # 获取当前分辨率
    el_x = driver.get_window_size()['width']
    el_y = driver.get_window_size()['height']
    
    # 绝对坐标转换为相对坐标,假设当前分辨率为720x1280,绝对坐标为(120, 200)
    xd_x = (120/720)*el_x
    xd_y = (200/1280)*el_y

     3.通过xpath文字点击按钮

    driver.find_element_by_xpath("//*[@text='同意并继续']").click() 
    agree_continue_xpath
    = "//android.widget.Button[contains(@text, '并继续')]" # 包含这些文字的元素 driver.find_element_by_xpath(agree_continue_xpath).click()

     4. 通过id定位

    resource-id也称为id,resource-id是唯一的

    driver.find_element_by_id("com.baidu.searchbox:id/positive_button").click()

     5. 通过className定位

    这里的className对应的元素有2个,看上面的index是2,不同意是1,同意并继续是2

    # 元素定位,注意我这里的写法,用的是find_elements_by_class_name,另外还要加索引
    agree_continue_class = "android.widget.Button"
    driver.find_elements_by_class_name(agree_continue_class)[1].click()

     6. 通过AccessibilityId定位

    AccessibilityId也称为content-desc,如下图

    driver.find_element_by_accessibility_id("题库").click()

    7.向编辑框输入内容

    若有中文,在配置中添加

    'unicodeKeyboard':True,
    'resetKeyboard':True
    .send_keys("13439256545")

     8. 点击屏幕方法

    appium中常见的几种点击方式_haobashenmegui的博客-CSDN博客


    转载仅为学习,不会商用。
    欢迎转载原创,附文链接。
  • 相关阅读:
    php1
    element ui
    webpack
    vue-router
    vue实例相关2
    vue实例相关
    js笔记2
    js笔记
    不找工作,你的简历也要更新!
    除了做测试,我们还能做些什么呢?
  • 原文地址:https://www.cnblogs.com/xdd1997/p/13517300.html
Copyright © 2011-2022 走看看