Appium ios 自动化测试如何收起键盘

April · 2018年11月02日 · 最后由 wtnhz 回复于 2018年11月12日 · 2974 次阅读

环境: appium desktop 版本 1.7.1
方法 1、hide_keyboard 无效
方法 2、点击键盘右上角 “完成” 收起键盘,无法定位到完成 ios 系统 12.0.1

共收到 5 条回复 时间 点赞

方法 1 是安卓的方法 ios 当然无效
方法 2 完成定位不了时 随便点手机空白处即可收起键盘

山姆大叔 回复

我这个是 h5 里面输入,点空白处无效,原生界面点空白处可以收起。看来,h5 这个只能点完成的坐标了

ios11.4.1 可以定位 “完成” 按钮,12 还没试过

luozhanghe 回复

。。。
code.send_keys(f[1])
sleep(1)
driver.find_element_by_accessibility_id('Toolbar Done Button').click()
sleep(1)
driver.find_element_by_xpath('//XCUIElementTypeButton[@name="注册/登录"]').click()
。。。

driver.find_element_by_accessibility_id('Toolbar Done Button').click()# 这行就是点击 iOS12.1 的键盘(完成)的
iPhoneSE/iOS12.1 真机,appium-desktop1.8.2 环境下亲测可以

楼主就是除了用这个方法可以直接拉起 ios 的应用之外,

cls.driver = webdriver.Remote('http://localhost:%s/wd/hub' % args.port, desired_caps)

你还知道有什么别的办法启动 ios 的应用么?
就是用 driver 的实例直接去启动 ios 的应用~
之前做 android 的时候有很多种方法可以去拉起应用的,startActivity 或者用 adb 也可以拉起,
因为刚开始做 ios 端的,所以不太了解,楼主知道有别的方法么?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册