[解決済み] 分度器を使って元素が見えるかどうかを確認するには?
2022-10-28 14:28:25
質問
ある要素が表示されているかどうかを、protractor を使ってテストしようとしています。以下は、その要素がどのように見えるかです。
<i class="icon-spinner icon-spin ng-hide" ng-show="saving"></i>
クロームのコンソールで、このjQueryセレクタを使って、要素が表示されているかどうかをテストすることができます。
$('[ng-show=saving].icon-spin')
[
<i class="icon-spinner icon-spin ng-hide" ng-show="saving"></i>
]
> $('[ng-show=saving].icon-spin:visible')
[]
しかし、protractorで同じことをしようとすると、実行時にこのエラーが発生します。
InvalidElementStateError:
invalid element state: Failed to execute 'querySelectorAll' on 'Document':
'[ng-show=saving].icon-spin:visible' is not a valid selector.
なぜこれが有効でないのでしょうか?分度器を使って可視性を確認するにはどうしたらよいですか?
どのように解決するのですか?
これで解決するはずです。
expect($('[ng-show=saving].icon-spin').isDisplayed()).toBe(true);
リメンバー分度器の
$
は jQuery ではないし
:visible
は
でも
の一部です。
利用可能な CSS セレクタ + 擬似セレクタ
関連
-
[解決済み】TypeError: window.initMap is not a function
-
[解決済み] X-Frame-Options'を'SAMEORIGIN'に設定しているため、フレーム内での表示を拒否された。
-
[解決済み] Apigee API へのリクエストで 401 レスポンスエラーが発生する
-
[解決済み] AngularJSのコントローラを指定する:ngControllerと$routeProviderを使用する利点
-
[解決済み] Ui-srefがクリッカブルリンクを生成しない/動作しない
-
[解決済み] Angular JSによるシンプルなポップアップ
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] AngularJSを使用して、ブラウザのコンソールで$scope変数にアクセスするにはどうすればよいですか?
-
[解決済み] AngularJSで$scope.$watchと$scope.$applyを使用するにはどうすればよいですか?
-
[解決済み] AngularJS コントローラにおける 'this' と $scope の比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AngularJSの$parentは何を意味するのですか?
-
[解決済み] ディレクティブ '...' が要求するコントローラ 'ngModel' が見つかりません。
-
[解決済み] AngularJS : ローカルストレージを使用する
-
[解決済み] Apigee API へのリクエストで 401 レスポンスエラーが発生する
-
[解決済み] createspyとcreatespyobjの違いは何ですか?
-
[解決済み] AngularJSで画像を表示する
-
angularjs が src で指定されたコンテンツを iframe 内で正しく表示しない
-
[解決済み] どのように$state.goにパラメータを追加しますか?
-
[解決済み] AngularJSとHandlebars - 両方必要なのかどうか
-
[解決済み] angularJSの::の意味するところ