Selenium 2 - Android服务器在尝试SendKeys到一个字段时崩溃



我使用WebDriver Selenium-dotnet-2.11.0和Android服务器2.11.0。测试由NUnit运行。

这在网页导航和点击元素时效果很好。但是,当我尝试在字段(SendKeys)中输入值时,设备上的.apk应用程序(又名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
我想知道问题的原因是什么。我不能在字段中输入任何东西,但还没有发现其他人有这个问题。

我也遇到了同样的问题。我刚升级到android服务器apk 2.1.3和send_keys工作正常

最新更新