我正在使用量角器来运行测试。它以随机顺序失败,但并非总是如此,但是从6起5次失败,并且出现类似的堆栈跟踪。请有人帮助理解这个特征,并找到问题出现的地方,有可能寻找并修复? 这里是一个堆栈跟踪:在量角器上运行测试时出错(未知错误:未定义updateWindow)
[FAILED] UnknownError: unknown error: updateWindow is not defined JavaScript stack: ReferenceError: updateWindow is not defined at eval (eval at executeAsyncScript (unknown source), :2:9) at executeAsyncScript (:314:26) at apply.state (:330:29) at callFunction (:222:33) at apply.state (:232:23) at :233:3 at Object.InjectedScript.evaluateOn (:904:140) at Object.InjectedScript._evaluateAndWrap (:837:34) at Object.InjectedScript.evaluate (:693:21) (Session info: chrome=45.0.2454.85) (Driver info: chromedriver=2.10.267521,platform=Windows NT 6.3 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 667 milliseconds Driver info: org.openqa.selenium.chrome.ChromeDriver Capabilities [{platform=WIN8, acceptSslCerts=true, javascriptEnabled=true, browserName=chrome, chrome={userDataDir=scoped_dir7276_31813}, rotatable=false, locationContextEnabled=true, version=45.0.2454.85, takesHeapSnapshot=true, cssSelectorsEnabled=true, databaseEnabled=false, handlesAlerts=true, browserConnectionEnabled=false, webStorageEnabled=true, nativeEvents=true, applicationCacheEnabled=false, takesScreenshot=true}] at new bot.Error (npm\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\error.js:113:18) at Object.bot.response.checkResponse (npm\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\response.js:106:9) at npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\webdriver.js:377:20 at [object Object].promise.ControlFlow.runInFrame (npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:1877:20) at [object Object].promise.Callback_.goog.defineClass.notify (npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:2464:25) at [object Object].promise.Promise.notify_ (npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:563:12) at Array.forEach (native) at Object.goog.array.forEach (npm\node_modules\protractor\node_modules\selenium-webdriver\lib\goog\array\array.js:203:43) at [object Object].promise.Promise.notifyAll_ (npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:552:16) at goog.async.run.processWorkQueue (npm\node_modules\protractor\node_modules\selenium-webdriver\lib\goog\async\run.js:125:21) From: Task: Asynchronous test function: it() at [object Object]. (npm\node_modules\protractor\node_modules\jasminewd\index.js:93:33) at [object Object]. (npm\node_modules\protractor\node_modules\minijasminenode\lib\async-callback.js:45:37) at [object Object].jasmine.Block.execute (npm\node_modules\protractor\node_modules\minijasminenode\lib\jasmine-1.3.1.js:1174:17) at [object Object].jasmine.Queue.next_ (npm\node_modules\protractor\node_modules\minijasminenode\lib\jasmine-1.3.1.js:2209:31) at [object Object].onTimeout (npm\node_modules\protractor\node_modules\minijasminenode\lib\jasmine-1.3.1.js:2199:18) at Timer.listOnTimeout (timers.js:119:15) ==== async task ==== Error at [object Object]. (loginSpec.js:3:5) at [object Object].jasmine.Env.describe (npm\node_modules\protractor\node_modules\minijasminenode\lib\jasmine-1.3.1.js:913:21) at [object Object].jasmine.Env.describe (npm\node_modules\protractor\node_modules\minijasminenode\lib\jasmine-1.3.1.js:898:15) at describe (npm\node_modules\protractor\node_modules\minijasminenode\lib\jasmine-1.3.1.js:658:27) at Object. (loginSpec.js:1:63) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12)
你可以显示你的代码失败的地方吗?没有查看您的代码,我们无法提出任何建议。谢谢 –
在代码中查找名为updateWindow的函数。当它被调用时,它没有被定义。通常这是由于试图在“this”对象上调用它造成的。 – MBielski
我没有函数和参数调用这种方式...它位于上方,然后我的代码...我发现它在node_modules中的文件pako.js和pako_inflate.js ... –