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: Message: Can't loadプロフィール。プロファイル ディレクトリ: %s FirefoxBinary コンストラクターで log_file を指定した場合は、詳細を確認してください。

たぶん、いくつかのシステム アップデート (Windows 10) が原因でしょうか? しかし、私が述べたように、他のアプリケーションでのテストは問題なく動作します。

4

1 に答える 1

1

わかりました、私は問題を見つけて、当分の間それを解決します。基本的に、古いバージョンの ExtendedSelenium2Library (0.4.13) に戻す必要がありました。しかし、それが現在のテストにどのように影響するかはわかりません。

于 2016-08-19T11:01:48.130 に答える