Robot Frameworkを使用してAngular2アプリケーションを自動化しようとしています。ただし、テストケース内にキーワードはありません。Robot FrameworkはAngular2をサポートしていますか?
それはのようなエラーがスローされます。
does't match elements(id=accountinfo)
Robot Frameworkを使用してAngular2アプリケーションを自動化しようとしています。ただし、テストケース内にキーワードはありません。Robot FrameworkはAngular2をサポートしていますか?
それはのようなエラーがスローされます。
does't match elements(id=accountinfo)
おかげでangular2をサポートしています、私はangular2とWebpackを使用しています私はdevlのURLからの生産URLを変更する私のために働いています。
まず例えばクロームdevのコンソール(デベロッパーコンソールで使用するためにあなたのxpath(または他のセレクタ)を試す - ページと「要素」のヒットでF12を打ちますCTRL + Fを押して、xpath(セレクター)を検索行にコピーします)。要素がここで見つからない場合、あなたは間違った選択を持っている...それ以外の場合は、ロボットのコードでは、いくつかの待機を使用しよう(要素が表示されるまで、例えば待ちます)すべて、
ロボットフレームワークの
私はxパス(セレクタ)を使用していませんでしたが、単語を見つけることができます。 –
私は最後の数ヶ月のための角度のアプリケーションを自動化するロボットのフレームワークを使用してきました。あなたに役立つツールがいくつかあります。
まず、Selenium2ライブラリは実際には時代遅れです。新しいバージョンであるExtendedSelenium2Libraryがあり、新しいキーワードが含まれており、角度アプリケーションがサポートされています。切り替えるには、コード内のテキスト "Selenium2Library"のすべてのインスタンスを "ExtendedSelenium2Library"に変更します。別にダウンロードする必要があるかもしれませんが、それはしばらくありませんので、私は覚えていません。
第2に、少なくともある程度xpathsを読み書きする方法を学ぶ必要があります。私は完全にここでそれを説明しませんが、ここではあなたのための不平を言う仕事の大部分を行うツールです。いつも動くわけではありませんが、テキストを含む要素についてはほとんどの場合動作します。
中間レベルの場所はありませんが、ボタンタイプの場合は*を入力してください。これは「わからない」ためのxpath構文です。
自己編集:ほとんど忘れていますが、HTMLでは、idsはRobot Frameworkと同じ構文を使用しません。 id = someIdは必ずしもid = "someId"に等しいとは限りません。 IDのテキストを引用符で囲んでみてください。
追加情報:私の最近のAngularエクスペリエンスでは、IDとドームの両方を変更することができます。同じロケータが1つのテストで動作する可能性がありますが、前に別のテストを実行すると動作しません。
私はロボットフレームワークを使って、角度2のアプリケーションを自動化しようとしています。それはどんなキーワードも見つけません。 エラーが発生しました。 does not match elements(id = accountinfo) –
フレームワークをどのようにインストールしたか、テストケース内の角度要素をどのように呼び出すかを説明してください。または、テストケースでも十分です...私たちには何かが必要です... – Goralight
拡張セレン2ライブラリを追加しました id、xpath、cssなどで要素を識別しています... 値エラー要素ロケータID = XXXXXX xpath = // XXXXXXは要素と一致しません –