我正在使用WebDriver Selenium-dotnet-2.11.0和Android服务器2.11.0。测试由NUnit运行。
这适用于浏览网页和点击元素。但是,当我尝试在字段(SendKeys)中输入值时,设备上的.apk应用程序(a.k.a.Selenium-server)由于未知错误而崩溃。
我正在使用真正的设备HTC Desire Z1(带滑出式键盘的设备)。
导致崩溃的代码是:
IWebElement _element;
_element = _driver.FindElement(By.Id("loginEmail"));
string username = ConfigurationManager.AppSettings[ConfigurationManager.AppSettings["Environment"] + "Username"];
_element.SendKeys(username);
用户名是正确获取的,不包含任何特殊字符,但“@”除外,但我检查过它不会导致问题。
设备调试日志显示以下错误:
11-04 12:10:24.619: I/dalvikvm(3941): Could not find method android.view.KeyEvent.normalizeMetaState, referenced from method org.openqa.selenium.android.EventSender$2.run
11-04 12:10:24.619: W/dalvikvm(3941): VFY: unable to resolve static method 51: Landroid/view/KeyEvent;.normalizeMetaState (I)I
11-04 12:10:24.629: W/dalvikvm(3941): threadid=1: thread exiting with uncaught exception (group=0x4001d5a0)
11-04 12:10:24.649: E/AndroidRuntime(3941): FATAL EXCEPTION: main
我想知道问题的原因是什么。我不能在字段中输入任何内容,但没有发现其他人遇到此问题。看起来我要么做错了还是设备。