2017-01-04 6 views
-5

Robot Frameworkを使用してAngular2アプリケーションを自動化しようとしています。ただし、テストケース内にキーワードはありません。Robot FrameworkはAngular2をサポートしていますか?

それはのようなエラーがスローされます。

does't match elements(id=accountinfo)

+0

私はロボットフレームワークを使って、角度2のアプリケーションを自動化しようとしています。それはどんなキーワードも見つけません。 エラーが発生しました。 does not match elements(id = accountinfo) –

+0

フレームワークをどのようにインストールしたか、テストケース内の角度要素をどのように呼び出すかを説明してください。または、テストケースでも十分です...私たちには何かが必要です... – Goralight

+0

拡張セレン2ライブラリを追加しました id、xpath、cssなどで要素を識別しています... 値エラー要素ロケータID = XXXXXX xpath = // XXXXXXは要素と一致しません –

答えて

-1

まず例えばクロームdevのコンソール(デベロッパーコンソールで使用するためにあなたのxpath(または他のセレクタ)を試す - ページと「要素」のヒットでF12を打ちますCTRL + Fを押して、xpath(セレクター)を検索行にコピーします)。要素がここで見つからない場合、あなたは間違った選択を持っている...それ以外の場合は、ロボットのコードでは、いくつかの待機を使用しよう(要素が表示されるまで、例えば待ちます)すべて、

ロボットフレームワークの

+0

私はxパス(セレクタ)を使用していませんでしたが、単語を見つけることができます。 –

0

私は最後の数ヶ月のための角度のアプリケーションを自動化するロボットのフレームワークを使用してきました。あなたに役立つツールがいくつかあります。

まず、Selenium2ライブラリは実際には時代遅れです。新しいバージョンであるExtendedSelenium2Libraryがあり、新しいキーワードが含まれており、角度アプリケーションがサポートされています。切り替えるには、コード内のテキスト "Selenium2Library"のすべてのインスタンスを "ExtendedSelenium2Library"に変更します。別にダウンロードする必要があるかもしれませんが、それはしばらくありませんので、私は覚えていません。

第2に、少なくともある程度xpathsを読み書きする方法を学ぶ必要があります。私は完全にここでそれを説明しませんが、ここではあなたのための不平を言う仕事の大部分を行うツールです。いつも動くわけではありませんが、テキストを含む要素についてはほとんどの場合動作します。

中間レベルの場所はありませんが、ボタンタイプの場合は*を入力してください。これは「わからない」ためのxpath構文です。

自己編集:ほとんど忘れていますが、HTMLでは、idsはRobot Frameworkと同じ構文を使用しません。 id = someIdは必ずしもid = "someId"に等しいとは限りません。 IDのテキストを引用符で囲んでみてください。

追加情報:私の最近のAngularエクスペリエンスでは、IDとドームの両方を変更することができます。同じロケータが1つのテストで動作する可能性がありますが、前に別のテストを実行すると動作しません。

関連する問題