2017-07-17 1 views
0

ENV: Seleniuimウェブドライバ、TestNGの、日食、Javaの1.8org.testng.TestNGException:パラメータのブラウザは 'メソッドに@Configurationによって必要とされるMethodSetup

私がテストを持っています。私はそれをtestngスイート(右クリックスイート> testngスイートとして実行)からうまく動かすことができます。

org.testng.TestNGException: Parameter 'browser' is required by @Configuration on method MethodSetup but has not been marked @Optional or defined in C:\Users\m\AppData\Local\Temp\testng-eclipse--1694993462\testng-customsuite.xml

BaseTest:

public class BaseTest { 
    protected WebDriver driver; 

    @Parameters ({"browser"}) 
    @BeforeMethod 
    protected void MethodSetup(String browser){ 
     System.out.println("method set up"); 
     driver = Browsers.getDriver(browser); 
     } 
//.... 
} 

テスト:

public class LoginTest extends BaseTest{ 

    @Parameters({ "browser" , "ch" }) 
    @SuppressWarnings("deprecation") 
    @Test 
    public void positiveLoginTest(){ 


     String expectedPageTitle = "Seeker Dashboard - Profile"; 
     String Expectedprofilename = "md"; 
//... 
} 

TestNGの私が直接(右> TestNGのテストとして実行するテストを>クリック)テストを実行する場合、私はエラーを取得しますスイート:

<suite name="TestAll"> 

       <test name="ie1"> 
     <parameter name="browser" value="ch"/> 
     <classes> 
      <class name="com.dice.LoginTest"> 
      <methods> 
        <include name="positiveLoginTest"/> 
       </methods> 
      </class> 
     </classes> 
    </test> 


</suite> 

enter image description here

答えて

0

あなたのスイートXMLのパラメータとしてを指定しています。スイートとして実行すると、その特定のxmlが使用されます。しかし、単一のテストを選択して実行すると、testngはカスタムのtestngファイルを作成します(最低限、パラメータなし、リスナーなし - あなたが言及したパス上のファイルを見ることができます)。

あなたが使用する標準XMLの場合は、xmlをeclipseのテンプレートxmlとして指定する必要があります。プロジェクトプロパティ - > testng - > xmlをテンプレートxmlに設定します。

+0

私があなたに従うことができたかどうかわかりません。プロジェクト>プロパティを右クリックし、テンプレートxmlファイルのxmlファイルを参照して[適用]をクリックします。特定のテストを実行すると、同じエラーが表示されます。 XMLファイルは正常に動作します。 – learn4ever

+0

* .xmlファイルからtestclassを実行するだけです(* .xml - > Runを右クリックしてください)。パラメータ化されたテストを直接実行することはできません –

+0

@ Drupol eclipseを単一のテストとして使用すると、testngスイートのレベルのパラメータは、カスタムのtestngスイートを作成するためにのみ使用されます。したがって、テストタグの外にパラメータを宣言する必要があります。そうでなければ、xmlファイルを右クリックしてからtestng suiteとして実行する必要があります。 –

関連する問題