WebUI ページ自動テスト用の robotframework+Selenium

Robotframework は実際には自動化されたフレームワークであり、どのような種類の自動テストを実行するかは、このフレームワークに対応するライブラリ ファイルを追加する必要があり、webui ページの自動テストには Selenium ライブラリが使用されます。

 robotframework フレームワークの構築についてはここでは割愛しますが、今日はログイン例をもとに Selenium ライブラリの関連アプリケーションについて説明します。Selenium ライブラリを使用するには、まずこのライブラリの情報をインポートします。どこに輸入するのですか?

それは、インストールしたrobotframeworkの操作ページ、つまり乗り物にインポートすることです。

次の順序でライドを開いてプロジェクトをビルドします。

1. 新しいテストプロジェクトを作成する

2. 新しいテスト スイートを作成し、すでに構築されているプロジェクトの下にテスト スイートを作成します

3. 新しいテスト ケースを作成し、すでに確立されているスイートの下に自動テスト ケースを作成します。

施工後の構造は以下の通りです。

作成したディレクトリ上のパッケージ名を左クリックすると、以下のページが表示されます。

右上のライブラリ ラベルをクリックすると、次のページが表示されます。

このページでは、名前の欄に Selenium ライブラリのファイル名を直接入力して [OK] をクリックすることも、参照ボタンをクリックして Selenium ライブラリのファイル名を選択することもできますが、通常は名前を直接入力してインポートします。

ここで入力したライブラリファイル名はSelenium2Libraryです インポートが成功すると設定プロジェクトページに黒いレコードが表示されます 下図は複数のライブラリをインポートした後の表示です インポートに失敗した場合はライブラリ名が表示されますred 、現時点ではログを確認して理由を見つける必要があるため、ここでは多くを言いません。

ライブラリ ファイルは、スイートまたはルート ディレクトリにインポートできます。場所によって使用されるインポートのスコープが異なりますが、その他の場所では違いはありません。

ライブラリ ファイルが正常にインポートされたら、webui ページ自動化テスト スクリプトの作成を開始できます。

163 メールボックスにログインしてテストしてみましょう。

メールボックス 163 にログインするためのテスト ケースは次のようになります。

1 つ目は、163 メールボックスのログイン ページを開くことです。

次に、正しいアカウント番号とパスワードを入力してください

それからログインしてください

最後に、ログインが成功したかどうかを確認します。

書かれたテスト ケースの手順と検査結果に基づいて、この自動テスト スクリプトを作成します。書かれたスクリプトは次のようになります。

このスクリプトと組み合わせて、これらのフィールドの使用法について説明します。

Teardown: このフィールドは、自動化スクリプトの実行後に実行される処理である後処理として理解できます。自動化テストに Selenium ライブラリを使用する場合、通常、ブラウズを閉じるように設定されます。つまり、自動化の使用後にブラウザを閉じることになります。 case スクリプトが実行されます。

タイムアウト: タイムアウト設定: この設定の機能は、テスト実行時に自動化スクリプトが特定のリンクでスタックし、次のスクリプト テストに進むことができなくなるのを防ぐことです。この時間の設定は、テスト スクリプトが費やした現在の時間に従って入力する必要があり、固定値はありません。

この 2 つはテスト スクリプトのプリセット値で、次の内容が実際に 163 メールボックスにログインするためのテスト スクリプトです。

スクリーンショットの最初の列にある青いフォントのキーワードは、実際には対応するアクションです。

ブラウザを開く: ブラウザを開きます。この行に対応する 2 番目の列は、ログインする 163 メールボックスのアドレスで、対応する 3 番目の列はブラウザの種類です。一般的に使用されるブラウザの種類には、IE、Chrome、 Firefox など、実際の状況に応じて入力されますが、説明したいのは、どのブラウザを入力しても、Python のインストール ディレクトリには、そのブラウザに対応するドライバー ファイルが存在する必要があるということです。ドライバー ファイルは、現在コンピュータにインストールされているものと同じである必要があります。インストールされているブラウザのバージョンが一致していないと、スクリプトの実行時にエラーが報告されます。

スリープ: ブラウザを開くアクションの後、キーワード スリープを使用しました。これは実際には待つことを意味します。ブラウザの Web ページを開くには、ページが完全に表示されるまでに一定の時間がかかるため、ここではスリープ キーワードを使用しました。この時間は、Web ページの完全な表示に基づいた推定時間です。待機するには、要素が含まれるまで待機するキーワードを使用できます。

フレームを選択: 完全に表示された後、ウィンドウを選択するための別の選択フレームが表示されます。sele がこれを使用する理由は、入力アカウント、パスワード、およびログインの選択が Web ページの形式でネストされたものを使用するためです。選択フレームを使用して選択しないと、アカウント番号とパスワードの入力がどれほど正しくても、テストが自動的に実行されると、アカウント番号とパスワードを入力してログインできなくなります。

このページがフレームを使用していることを確認するには、Web ページの HTML コードを確認する必要があります。このログイン ページのように、アカウント入力ボックスを選択すると、その位置コードの対応する位置が青色でマークされます。この位置に従って親パスを確認し、iframe タグがあることを確認して、iframe タグのコードを選択します。 , そして、アカウント全体、パスワード フレーム、およびログインが配置されている場所がすべて選択されていることを確認します。これは、これらの要素が iframe タグの下にあることを示しています。これらの要素を見つけたい場合は、最初にそれらの要素を選択して、それらに切り替える必要があります。

Web ページには、選択して切り替える必要があるネストされたテーブルもあり、新しい Web ページはジャンプ リンクを通じて開かれます。要素を配置するときは、対応するラベルにさらに注意を払う必要があります。要素を配置するときは、正しい選択キーを使用してください。 。

たとえば、Baidu ホームページからのリンクを介して hao123 Web ページにアクセスすると、新しい Web ページを開くため、ここでスイッチ ウィンドウを使用します。

入力テキスト: アカウント番号、パスワード入力。この行に対応する 2 番目の列は、アカウント パスワード ボックスに対応する位置です。この位置を特定する方法は、ここでは Selenium ライブラリ内の要素の位置が使用されます。要素の配置にはCSS、XPath、name、idなどがよく使われますが、ここでは詳しく説明しませんので、分からない場合はインターネットで検索してみてください。

これら 2 行に対応する 3 列目は、対応するユーザー名とパスワードです。ここではユーザー名とパスワードを変数として設定しているので、使用する際には変数名が直接参照されます。

変数の設定は非常に簡単で、パッケージまたはルート ディレクトリを右クリックし、ポップアップ メニューで新しいスカラーを選択し、次のポップアップ ページで変数名と変数値を設定して [OK] をクリックするだけです。ユーザー名 変数設定:

クリック要素: これはマウスの左ボタンをクリックするアクションであり、対応する 2 列目はこの要素の場所のパスです。マウスの左ボタンクリックには、クリックボタン、クリックリンク、クリックボタンのキーワードがあり、これらは要素タイプがボタンの場合によく使用されますが、要素タイプがボタンタイプでない場合、このキーワードを使用してもマウスアクションは実行されません。

クリック リンクは通常、この要素にハイパーリンクが含まれる場合 (Baidu のホームページの hao123 画像など) に使用され、ハイパーリンク属性があります。

さて、上記のスクリプトに従って、ログインアクションの後に、ここで別のスリープが使用されます。実際、ここで wait until などのキーワードも使用できます。これは個人の習慣に依存します。どちらを使用して待機しても、この場所は上記と同じ理由で、次のステップに進むまでに数秒かかります。

unselect Frame: select Frame と同じですが、select Frame キーワードを使用した後、この形式から抜け出してから解放する必要があります。

要素を有効にする必要があります。これは、ログイン成功後の検証であり、ページが予想したページにジャンプしたかどうかを検証します。その後、ここの 2 列目の対応する要素の位置は、ジャンプ後のこのページを表すことができます。要素の位置。

さて、ここでは、WebUI ページのテストに Selenium ライブラリを使用する場合の関連コンテンツを紹介します。最後に、Selenium ライブラリには多くのキーワードが存在しますが、どれをどのように使用すればよいか覚えていない場合は、ライドのユースケース作成ページで F5 キーを押すと表示されます。

Web自動化テストの実践チュートリアルが充実:Python+Selenium4環境構築

おすすめ

転載: blog.csdn.net/dad22211/article/details/132190848