0

私は単体テストの世界から来ましたが、現在のプロジェクトでは多くの webdriver コードを書く必要があります。APIを持たないWebサイトにいくつかのアプリケーションを送信する必要があります。私は webdriver を使用して Web サイトにアクセスし、アプリケーションを完成させています。実行ごとに多くの時間がかかり、アプリケーションの n 番目のページのプロセスをコーディングすると、コードを非常に高速にテストできないため、独自の課題に直面しています。コードを実行してテストする傾向があるため、かなりの時間がかかり、効率が低下します。私は何か欠けていますか?そのような環境で開発するためのベスト プラクティスは何ですか。私はpython wto write webdriverを使用しています。

これが私のコードが現在どのように構成されているかです。

class ApplyPage1():
...
.
.
class ApplyPageN():

申請書を提出している Web サイトではページ N に直接アクセスできないため、ページ N に直接アクセスできません。

4

2 に答える 2

1

Web アプリケーションなどをテストする方法として、robotframework-selenium2を調べてみてください。使用方法の例については、この要点も参照してください。より具体的な質問があれば、私もお手伝いします。

robotframework は広範ですが、Web ベースのものをテストするときに非常に役立ちます。これもpythonで書かれています。

于 2012-11-19T05:01:47.030 に答える
-2

Firefox 用のSelenium IDEプラグイン (コード フォーマッター付き) を使用できます。これは、ユーザー アクションを記録し、テスト ケースを Python 2 コードに直接エクスポートする機能を備えていunittestます (Python 3 の場合は WebDriver または Remote Control のいずれか、こちらを参照)。参照: Mozilla Wiki ページのIDE スクリプトを Python に変換する。

テストをクラスにエクスポートしたら、すべてのテストを一度に実行するラッパーを作成できます。参照: Python 単体テストをスイートに編成する方法単一のテスト スイートで複数のクラスを実行する方法、ディレクトリ内のすべての Python 単体テストを実行する方法。

于 2015-05-11T22:09:22.507 に答える