10

Selenium IDE または Selenium TestRunner で実行されるネストされたテスト スイートを Selenium で作成する必要があります。これは基本的に私が達成しようとしている構造です:

MasterTestSuite.html
 - ComponentTestSuite.html
    - TestCase1.html
    - TestCase2.html
 - OtherComponentTestSuite.html
    - TestCase3.html
    - TestCase4.html

これと同等のことを達成できる必要があります。別のテスト ケースの内容を含めることができるインクルード拡張機能を試し始めましたが、問題が発生しています。どのようにこれを達成しましたか? 私がこれを達成するのを助ける方法について、どのようなアドバイスをいただけますか?

4

6 に答える 6

3

これは明確な答えではないかもしれませんが、私は Selenium IDE で 3 か月間遊んでいました。その後、WebDriver の方がはるかに強力であることがわかりました。あなたの状況は、Selenium WebDriver を使えば簡単です。ロジックが複雑になればなるほど、GUI インターフェースの代わりにソース コードを使用してワークフローを定義することをお勧めします。入力パラメータと出力パラメータは、適切に文書化されていないと、非常に混乱する可能性があります。また、Selenium IDE をアップグレードすると、非常に簡単に破損する可能性があります。Selenium IDE は、初心者のプログラマーにレコーダーを使用してワークフローを自動化する方法を示すのに非常に優れていますが、プログラマーの場合は足を引っ張るでしょう。

ただし、本当に状況を達成したい場合は、他の関数 (または他のテスト ケース) を呼び出す独自のカスタム JavaScript 関数を開発できます。

于 2013-06-13T05:02:30.873 に答える
1

Store Locator Plus WordPress プラグインのテストを支援するために、Selenium IDE にビルドされた数十のテスト スイートがあります。単一の Selenium テスト スイートを実行する必要がある場合があります。ただし、ベース プラグインの新しいバージョンをリリースするときは、多数のテスト スイートを次々に実行したいと考えています。

複数の「マスター スイート」を作成するユース ケースには完全に適合しませんが、1 つの「スイートのお気に入りリスト」を作成し、すべてのお気に入りを連続して実行できる Selenium IDE プラグインのペアを見つけました。 .

プラグイン JavaScript を調査および変更して、ニーズに合ったいくつかの異なる「お気に入りリスト」を作成できる場合があります。それまでの間、これらの Selenium IDE アドオンを組み合わせることで、少なくとも 1 つの「スイートのマスター リスト」を取得できます。

これらの各アドオン (技術的には Mozilla Firefox プラグイン) をインストールすると、Selenium IDE インターフェイス内にお気に入りボタンが表示されます。お気に入りのスイートにマークを付けると、「リスト」が作成されます。Selenium IDE メニューから [お気に入り / すべて実行] を選択できるようになりました。

お気に入りをマークする順序に注意する必要がある場合があります。実行したい順序でそれらをマークしました。テスト スイート #1、お気に入り、テスト スイート #2 のお気に入りなどを開き、「すべて実行」します。うまく機能し、実行されたすべてのスイート (およびテスト) の合計実行数と失敗数が表示されます。残念ながら、ログはスイートごとにリセットされるようです。

于 2015-04-28T15:53:36.557 に答える
1

私はモデルベースのテストを Selenium と一緒に日常的に使用しています。モデルを使用すると、テストの実行方法とテスト自体のロジックを配置できます。

http://www.xqual.com/ XStudioのようなオープン ソース/フリー ソフトウェアの「ロボット」がいくつかあります。私はそれを少し試してみましたが、作業はかなり面倒ですが、テスト環境が頻繁に変更されない場合は問題ありません。ここで、毎日の自動実行などを開始し、結果を報告することができます。

乾杯、ステファン

于 2010-05-20T12:50:05.737 に答える
1

私の知る限り、Selenium IDE はこれをサポートしていません。ほとんどの人がこれを行う方法は、個々のテスト スイートを作成し、個別に実行することです。

C#/NUnit でこれを行うには、メイン領域ごとに *.cs ファイルを作成し、各テストのカテゴリを設定して、さらに詳細な粒度を取得します。

例えば

namespace Test.The.World
{
   [TestFixture]
   public class UK 
   {
      [Test]
      [Category("Southern Counties")]
      public void Sussex_Brighton(){
          .....
      }
      [Test]
      [Category("Southern Counties")]
      public void Hampshire_Southampton(){
          .....
      }
   }
}

次に、NUnit 機能を使用して、それに応じてテストを実行します。

ほとんどの言語のほとんどのフレームワークには、この種の機能があると確信しています

于 2010-01-08T09:48:58.947 に答える
0

テストを作成して実行するには、SeleniumRCといくつかのプログラミング言語ツールが必要です。SeleniumIDEを使用すると、複数の言語(C#、JAVA、PHP、Pythonなど)でテストを保存できます。使い慣れた言語を使用してください。また、SetUpとTearDownがないと、適切なテストを行うことは困難です。SeleniumIDEではこれらのメソッドは許可されていません。

于 2010-10-13T17:32:54.650 に答える
0

これはメインスイートにあるはずです。

    public static Test suite() {
    TestSuite testSuite = new TestSuite();
    testSuite.addTest(ComponentTestSuite1.suite());
    testSuite.addTest(OtherComponentTestSuite2.suite());
    }
于 2010-12-29T05:36:59.360 に答える