1

我正在测试用 angularjs 编写的应用程序。当我想使用“输入文本”关键字登录时,出现异常:

12:13:13.201 INFO Typing text 'user@123123.com' into text field '//label[contains(@ng-class,'username')]/input[@id='input-username']' 
12:13:14.676 FAIL WebDriverException: Message: javascript error: $ is not defined
JavaScript stack:
ReferenceError: $ is not defined
at eval (eval at executeAsyncScript (unknown source), <anonymous>:2:366)
at Browser.self.notifyWhenNoOutstandingRequests (http://localhost:8000/app/bower_components/angular/angular.js:5757:7)
at eval (eval at executeAsyncScript (unknown source), <anonymous>:2:323)
at eval (eval at executeAsyncScript (unknown source), <anonymous>:2:439)
at executeAsyncScript (<anonymous>:329:26)
at apply.ELEMENT (<anonymous>:345:29)
at callFunction (<anonymous>:237:33)
at apply.ELEMENT (<anonymous>:247:23)
at <anonymous>:248:3
  (Session info: chrome=52.0.2743.116)
  (Driver info: chromedriver=2.22.397933 (1cab651507b88dec79b2b2a22d1943c01833cc1b),platform=Windows NT 10.0.10586 x86_64) 

前一段时间它工作正常,但现在仍然失败。可能是 RF(库)问题还是角度问题?

我也尝试过更新 chromedriver 和 chrome。

更多事实:1. 其他应用程序上的当前配置一切正常,2. 相同的配置在另一台计算机上运行良好,3. 我什至无法在 Firefox 上运行它 - 我收到消息:WebDriverException:消息:无法加载个人资料。Profile Dir: %s 如果您在 FirefoxBinary 构造函数中指定了 log_file,请检查它以获取详细信息。

也许它可能是由某些系统更新(Windows 10)引起的?但是,就像我提到的那样,对其他应用程序的测试工作正常。

4

1 回答 1

1

好的,我找到了问题,暂时解决了。基本上我不得不回到旧版本 ExtendedSelenium2Library (0.4.13)。但我不知道它对当前测试有何影响。

于 2016-08-19T11:01:48.130 回答