-1
我使用的是iOS版本的10.2,xcode版本是8.3。如何在iOS移動自動化中使用Appium隱藏鍵盤
任何人都可以讓我知道如何在使用Appium的iOS移動自動化中隱藏鍵盤嗎?
使用的編程語言:Java。
我使用的是iOS版本的10.2,xcode版本是8.3。如何在iOS移動自動化中使用Appium隱藏鍵盤
任何人都可以讓我知道如何在使用Appium的iOS移動自動化中隱藏鍵盤嗎?
使用的編程語言:Java。
我喜歡敲擊鍵盤上的最後一個關鍵的iOS,而不是藏着掖着
@HowToUseLocators(iOSXCUITAutomation = LocatorGroupStrategy.CHAIN)
@iOSXCUITFindBy(className = "XCUIElementTypeKeyboard")
@iOSXCUITFindBy(className = "XCUIElementTypeButton")
private List<IOSElement> last_iOSKeyboardKey;
@HowToUseLocators(iOSXCUITAutomation = LocatorGroupStrategy.CHAIN)
@iOSXCUITFindBy(className = "XCUIElementTypeKeyboard")
@iOSXCUITFindBy(iOSNsPredicate = "type == 'XCUIElementTypeButton' AND " +
"(name CONTAINS[cd] 'Done' OR name CONTAINS[cd] 'return' " +
"OR name CONTAINS[cd] 'Next' OR name CONTAINS[cd] 'Go')")
private IOSElement last_iOSKeyboardKey_real;
public boolean tapLastKeyboardKey_iOS() {
System.out.println(" tapLastKeyboardKey_iOS()");
boolean bool = false;
setLookTiming(3);
try {
// one way
//bool = tapElement_XCTest(last_iOSKeyboardKey.get(last_iOSKeyboardKey.size()-1));
// slightly faster way
bool = tapElement_XCTest(last_iOSKeyboardKey_real);
} catch (Exception e) {
System.out.println(" tapLastKeyboardKey_iOS(): looks like keyboard closed!");
System.out.println(driver.getPageSource());
}
setDefaultTiming();
return bool;
}
你可以使用java_client library方法:
driver.findElementByAccessibilityId("Hide keyboard").click();
driver.hideKeyboard(HideKeyboardStrategy.TAP_OUTSIDE);
driver.hideKeyboard(HideKeyboardStrategy.PRESS_KEY, "Done");