如何在BrowserStack的安卓Chrome中测试Web应用时隐藏屏幕键盘?
Android Chrome下BrowserStack Web自动化测试的键盘遮挡问题
我用C#编写的BrowserStack Web应用测试代码如下:
var driverOptions = createDriverOptions(); // ChromeOptions etc. driverOptions.AddAdditionalOption("bstack:options", browserStackOptionsDictionary); new RemoteWebDriver(new Uri(browserStackUrl), driverOptions);
这段代码在桌面所有浏览器及iOS Safari中均可正常运行,但在Android Chrome里遇到了问题:向输入元素发送文本后,屏幕键盘有时会保持打开状态,导致后续的按钮点击命令执行失败。
我曾尝试使用driver.Navigate().Back(),但该操作总会触发实际页面导航,无法解决键盘问题。此外我还找到以下几种解决方案建议:
driver.HideKeyboard() driver.GetKeyboard().SendKeys(Keys.ENTER); driver.SendKeyEvent(AndroidKeyCode.BACK);
但我认为这些方法需要依赖Appium,这个判断是否正确?如果确实需要使用Appium,该如何通过Appium在BrowserStack上测试Web应用?我找到的相关文档仅适用于原生APK应用。
内容的提问来源于stack exchange,提问作者Marco Eckstein
相关产品推荐
相关产品推荐

