如何为ui codemirror AngularJS指令编写量角器测试?

如何为ui codemirror AngularJS指令编写量角器测试?,angularjs,protractor,ui-codemirror,Angularjs,Protractor,Ui Codemirror,我正在a中使用ui codemirror AngularJS指令,并想编写一个量角器测试(devopshammer/src/test/webapp/e2e/json-spec.js),它为它添加了一些输入 通过元素的model(ng model属性)查找该元素将返回ui codemirror元素,但不能使用sendKeys()方法添加一些输入(也不能在其子元素上) 有人知道怎么做吗 堆栈跟踪: 故障: 1) json格式化程序在输入无效时应显示错误消息 信息: 未知错误:未知错误:无法聚焦元素

我正在a中使用ui codemirror AngularJS指令,并想编写一个量角器测试(devopshammer/src/test/webapp/e2e/json-spec.js),它为它添加了一些输入

通过元素的model(ng model属性)查找该元素将返回ui codemirror元素,但不能使用sendKeys()方法添加一些输入(也不能在其子元素上)

有人知道怎么做吗

堆栈跟踪:

故障:
1) json格式化程序在输入无效时应显示错误消息
信息:
未知错误:未知错误:无法聚焦元素
(会话信息:chrome=43.0.2357.81)
(驱动程序信息:chromedriver=2.15.322448(52179c1b310fec1797c81ea9a20326839860b7d3),平台=Windows NT 6.1 SP1 x8664)(警告:服务器未提供任何堆栈跟踪信息)
命令持续时间或超时:24毫秒
构建信息:版本:“2.45.0”,修订版:“5017cb8”,时间:“2015-02-26 23:59:50”
系统信息:主机:'HCE-F9HBD12',ip:'3.183.12.101',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.8.0_45'
驱动程序信息:org.openqa.selenium.chrome.ChromeDriver
功能[{applicationCacheEnabled=false,rotatable=false,mobileEmulationEnabled=false,chrome={userDataDir=C:\Users\212412~1\AppData\Local\Temp\scoped\U dir7296\U 19054},takesHeapSnapshot=true,databaseEnabled=false,handlesAlerts=true,version=43.0.2357.81,platform=XP,browserConnectionEnabled=false,nativeEvents=true,acceptSslCerts=true,locationContextEnabled=true,webStorageEnabled=true,browserName=chrome,takessscreensshot=true,javascriptEnabled=true,cssselector=true}
会话ID:fffb7bec66f225f772bd998c9bc9c364
堆栈跟踪:
未知错误:未知错误:无法聚焦元素
(会话信息:chrome=43.0.2357.81)
(驱动程序信息:chromedriver=2.15.322448(52179c1b310fec1797c81ea9a20326839860b7d3),平台=Windows NT 6.1 SP1 x8664)(警告:服务器未提供任何堆栈跟踪信息)
命令持续时间或超时:24毫秒
构建信息:版本:“2.45.0”,修订版:“5017cb8”,时间:“2015-02-26 23:59:50”
系统信息:主机:'HCE-F9HBD12',ip:'3.183.12.101',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.8.0_45'
驱动程序信息:org.openqa.selenium.chrome.ChromeDriver
功能[{applicationCacheEnabled=false,rotatable=false,mobileEmulationEnabled=false,chrome={userDataDir=C:\Users\212412~1\AppData\Local\Temp\scoped\U dir7296\U 19054},takesHeapSnapshot=true,databaseEnabled=false,handlesAlerts=true,version=43.0.2357.81,platform=XP,browserConnectionEnabled=false,nativeEvents=true,acceptSslCerts=true,locationContextEnabled=true,webStorageEnabled=true,browserName=chrome,takessscreensshot=true,javascriptEnabled=true,cssselector=true}
会话ID:fffb7bec66f225f772bd998c9bc9c364
在新的bot.Error(C:\Users\212412346\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\atoms\Error.js:113:18)
在Object.bot.response.checkResponse(C:\Users\212412346\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\atoms\response.js:106:9)
位于C:\Users\212412346\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\webdriver\webdriver.js:377:20
在[object object].promise.ControlFlow.runInFrame\uC:\Users\212412346\AppData\Roaming\npm\node\u modules\Gragrator\node\u modules\selenium webdriver\lib\webdriver\promise.js:1877:20)
在[object object].promise.Callback\uz.goog.defineClass.notify(C:\Users\212412346\AppData\Roaming\npm\node\u modules\Gradulator\node\u modules\selenium webdriver\lib\webdriver\promise.js:2464:25)
在[object object].promise.promise.notify(C:\Users\212412346\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\webdriver\promise.js:563:12)
at Array.forEach(本机)
在Object.goog.array.forEach(C:\Users\212412346\AppData\Roaming\npm\node\u modules\gragrator\node\u modules\selenium webdriver\lib\goog\array\array.js:203:43)
在[object object].promise.promise.notifyAll(C:\Users\212412346\AppData\Roaming\npm\node\U modules\Gradulator\node\U modules\selenium webdriver\lib\webdriver\promise.js:552:16)
在goog.async.run.processWorkQueue(C:\Users\212412346\AppData\Roaming\npm\node\U modules\Gragrator\node\U modules\selenium webdriver\lib\goog\async\run.js:125:21)
错误
位于[object object].ElementArrayFinder.applyAction(C:\Users\212412346\AppData\Roaming\npm\node\u modules\Gragrator\lib\element.js:408:21)
在[object object].self.(匿名函数)[as sendKeys](C:\Users\212412346\AppData\Roaming\npm\node\u modules\dragrator\lib\element.js:76:19)
在[object object].self.(匿名函数)[as sendKeys](C:\Users\212412346\AppData\Roaming\npm\node\U modules\dragrator\lib\element.js:736:11)
位于[object object]。(c:\projects\devopshammer master\src\test\webapp\e2e\json-spec.js:25:40)
在C:\Users\212412346\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\jasminewd\index.js:94:14
在[object object].promise.ControlFlow.runInFrame\uC:\Users\212412346\AppData\Roaming\npm\node\u modules\Gragrator\node\u modules\selenium webdriver\lib\webdriver\promise.js:1877:20)
在[object object].promise.ControlFlow.runEventLoop\uC:\Users\212412346\AppData\Roaming\npm\node\u modules\Gragrator\node\u modules\selenium webdriver\lib\webdriver\promise.js:1755:8)
位于[object object]。(C:\Users\212412346\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\webdriver\promise.js:2056:12)
在goog.async.run.processWorkQueue(C:\Users\212412346\AppData\Roaming\npm\node\U modules\Gragrator\node\U modules\selenium webdriver\lib\goog\async\run.js:125:21)
From:Task:Asynchronous test function:it()
位于[object object]。(C:\Users\212412346\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\jasminewd\index.js:93:33)
位于[object object]。(C:\Users\212412346\AppData\Roaming\npm\no
   browser.executeScript("var editor = $('.CodeMirror')[0].CodeMirror;editor.setValue('{');");