1.appium自动化测试处理中文输入问题?
需要将测试手机的键盘设置为默认英文的输入法键盘
需要屏蔽软键盘,因为点开软键盘无法关闭,遮挡测试元素
可以想办法屏蔽软键盘,只需在caps{} 或 desired_caps{}设置里面加两个参数
caps["unicodeKeyboard"] = True # 使用unicode编码方式发送字符串
caps["resetKeyboard"] = True # 是将键盘隐藏起来
给输入框传入中文时(中文前面要加个u)
-
定位元素,通过显示的文本,xpath定位元素
driver.find_element_by_xpath("//*[@text='个人资料']").click() -
定位元素,通过类名和数组下标,xpath定位元素
driver.find_element_by_xpath("//*[@class='android.view.View'][4]").click() -
定位元素,通过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属性 -
定位元素,通过AndroidUiAutomator定位元素
AndroidUIAutomator是一个强有力的元素定位方式,
它是通过Android UIAutomator类库去找元素, -
判断手机是否连接电脑成功,通过安卓调试桥来测试的测试方法?
将你的手机通过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()
网友评论