0

これは何度も尋ねられていることを知っていますが、具体的にしたいと思います。私はセレンを使用するために使用します。グーグルで調べた後、コンソールから実行できるように見え、大量のテキスト出力が得られますが、それを解析するのではなく、合格/不合格のタイプが必要です

ときどき、コードではなく UI ですべての単体テストを実行するのが好きです。特定の値を含むフォームを送信したくありません。この画像をクリックすると、その横にドロップボックスが表示され、名前を選択するとフォームに表示され、実行後に送信するフォームになります。他のいくつかのこと。

これが欲しい理由は、特定の機能が常に機能している必要があるため、それらの機能の UI を変更するたびに単体テストを調整しても問題ありません。残りの部分については、ビジネス ロジックをチェックするコードの単体テストで十分です。これらの UI は常に変化しているか、あまり重要ではないからです。

何かがFirefoxとChrome(またはWebkit)を開始できるといいのですが、それは必須ではありません.

私が言ったように、合格/不合格、ある種の簡単なテキストを解析したいと思います。複雑なテストは正規表現を知っているので問題ありませんが、1 つの単体テストがいつ終了または開始するかを把握したくありません。

4

1 に答える 1

1

java /mavenを使用している場合-私はあなたが望むことをするはずのセレン用のmavenプラグインを書きました:

https://github.com/willwarren/selenium-maven-plugin。Firefox + seleniumでテストを生成してから、ファイルをMavenプロジェクトのディレクトリに保存します。

Mavenを使用していない場合は、私が構築したプロジェクトを使用できます。

http://code.google.com/p/selenium4j

Readmeから:

テストの記録にはSeleniumIDEを使用しています。次に、次の方法でテストケースをプロジェクトに保存しました。(注:現在、selenium4jのコードは1つのレベルしかサポートしていないため、フォルダーをネストしないでください)

./src/test/selenium
    |-signin
        |-LoginGoodPassword.html
        |-LoginBadPassword.html
        |-selenium4j.properties

Mavenがテストの検索を処理するため、テストスイートは保存しませんでした。

selenium4j.propertiesには、以下に関するセットアップ情報が含まれています。

# the web site being tested
webSite=http://yourwebapp:8080

# A comma separated values of the WebDrivers being used. Accepted drivers: 
# HtmlUnitDriver, FirefoxDriver, ChromeDriver, InternetExplorerDriver
driver=FirefoxDriver

# How many times we want to iterate and test
loopCount=1

次に、process-test-resourcesフェーズにバインドされているselenium mavenプラグインは、これらのhtmlファイルをsrc / test/javaフォルダー内のjunit4テストに変換します。

したがって、最終的には次のようになります。

./src/test/java
    |-signin
        |-firefox
            |-LoginGoodPasswordTest.java
            |-LoginBadPasswordTest.java
于 2013-02-28T20:37:39.543 に答える