【发布时间】:2014-09-29 05:49:34
【问题描述】:
如何在 iOS 上的 Appium 测试中关闭键盘?输入文本后,我在控制台中收到此条目
[INSTSERVER] Sending command to instruments: if (!au.mainApp().keyboard().isNil()) {
var key = au.mainApp().keyboard().buttons()['Done']
if (key.isNil()) {
var startY = au.mainApp().keyboard().rect().origin.y - 10;
var endY = au.mainWindow().rect().size.height - 10;
au.flickApp(0, startY, 0, endY);
} else {
key.tap();
}
au.delay(1000);
}
我可以看到它假设我键盘上的按钮是“完成”,它是“返回”。查看文档我应该可以通过以下方式做到这一点https://github.com/appium/ruby_lib/blob/ef20cdd09cdb3dac32b789144b17ed2daf745a8d/docs/ios_docs.md#hide_keyboard
我已经使用以下代码进行了尝试:
When(/^I enter the text "(.*?)"$/) do |user_text|
textfield( "My Textbox" ).type user_text
hide_keyboard( "Return" )
end
尽管如此,它仍然挂起寻找“完成”按钮。你如何覆盖 Appium 寻找的关键。我在这里上传了一个带有我的代码的 Git 存储库:GitHub Repository
当我使用“完成”作为键盘按钮返回时,它可以工作。问题是我的应用没有使用“完成”。
【问题讨论】:
标签: appium