Calabash iOS - 如何清除网页视图中的文本

Calabash iOS - How to clear text in a webview

clear_text 在测试 webview 时对我不起作用。有人知道 webview/cordova 应用程序的不同方法吗?我使用的定位器是 "webView css:'input#username'",但似乎没问题,因为 enter_text 正在工作。

有什么建议吗?

谢谢, 刘易斯

set_text("webView css:'input#username'", "")

您也可以尝试使用 WebView JavaScript API

谢谢,但 set_text("webView css:'input#username'", "") 没用。我最终使用了您提到的解决方案 here

谢谢。

当我遇到类似的问题时,我最终使用了这样的东西:

Then /^I clear a field with "([^\"]*)" text$/ do |name|
   name = set_value name
   element = query("UITextFieldLabel text: '#{name}'")[0]
   touch(element)
   wait_for_keyboard
   name.to_s.split('').each do |c|
      keyboard_enter_char 'Delete'
   end
end

详情在这里:Clear field with calabash-ios