appium

2018-08-21  本文已影响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()

上一篇 下一篇

猜你喜欢

热点阅读