4

メソッドで URL を 1 つずつ取得@BeforeClassし、さまざまなメソッドでアクションを実行したい@Test

ただし、 in ではなく method と@dataProvider一緒にのみ使用できます@Test@BeforeClassTestNG

制約:-

  • 実際には、すべての@Testメソッドは互いに独立しているため、単一のテスト メソッドを使用することはできません。

  • の URL@dataProviderは常に変化しています。実行時に URL を取得します

このようなシナリオをどのように管理できますか?

フレームワークの短いアーキテクチャで:-

     @BeforeClass(dataProvider = "getTestUrls") 
        public void testPage(){
            driver.get(testUrls);
       }

      @Test(priority=1)
      @Test(priority=2)

     @DataProvider
        public Object [][] getTestUrls(){
            return new Object[][]   { { 1,"http://www.yahoo.com" }, {2,"http://www.google.com" } };
    }
4

4 に答える 4

0

はい、 @Factory アノテーションはあなたの懸念を解決します

@Factory(dataProvider = "getUrls")
        public SEOErrorFactoryResetBeforeClass(String pagUrl) {
            this.pagUrl = pagUrl;
        }
于 2016-05-04T09:06:35.270 に答える
0

これらの制約は、POI jar ファイルを使用したデータ駆動型フレームワークを使用することで克服できます。テスト URL は Excel ファイルから取得できますが、データ プロバイダーにはいくつかの制限があります。

于 2015-08-10T07:53:17.743 に答える