appium

作者: 心悦飞飞 | 来源:发表于2018-08-21 21:15 被阅读0次

    1.appium自动化测试处理中文输入问题?
    需要将测试手机的键盘设置为默认英文的输入法键盘
    需要屏蔽软键盘,因为点开软键盘无法关闭,遮挡测试元素
    可以想办法屏蔽软键盘,只需在caps{} 或 desired_caps{}设置里面加两个参数
    caps["unicodeKeyboard"] = True # 使用unicode编码方式发送字符串
    caps["resetKeyboard"] = True # 是将键盘隐藏起来
    给输入框传入中文时(中文前面要加个u)

    1. 定位元素,通过显示的文本,xpath定位元素
      driver.find_element_by_xpath("//*[@text='个人资料']").click()

    2. 定位元素,通过类名和数组下标,xpath定位元素
      driver.find_element_by_xpath("//*[@class='android.view.View'][4]").click()

    3. 定位元素,通过id定位元素
      Android里面定位的id一般为resrouce-id:
      5.定位元素,通过name定位元素
      一般text属性认为是name
      6.定位元素,通过ClassName定位元素
      classname指的是class属性
      7.定位元素,通过xpath定位元素,执行比较慢
      driver.find_element_by_xpath("//android.widget.Button[@index='1']").click()
      以上是通过类名+属性index索引来组合xpath路径的
      8.定位元素,通过AccessibilityId定位元素
      Android里指的是是content-desc属性

    4. 定位元素,通过AndroidUiAutomator定位元素
      AndroidUIAutomator是一个强有力的元素定位方式,
      它是通过Android UIAutomator类库去找元素,

    5. 判断手机是否连接电脑成功,通过安卓调试桥来测试的测试方法?
      将你的手机通过USB数据线连接到你的PC机并开启USB调试模式
      然后在CMD中输入adb devices看看设备是不是链接成功了
      如果显示了一串字母数字字符串,就说明连接成功了

    显示名 对应属性 python定位代码
    text name driver.find_element_by_name()
    resource-id id driver.find_element_by_id()
    class classname driver.find_element_by_class_name()
    content-desc accessibility_id driver.find_element_by_accessibility_id()

    相关文章

      网友评论

          本文标题:appium

          本文链接:https://www.haomeiwen.com/subject/qyrsiftx.html