1

ここに画像の説明を入力ここに画像の説明を入力コードスニップ:

 @Test    // checking the login functionality 
 @Parameters({"username" , "password"})
 public void TpPortalLogin(String username, String password)
                                               throws InterruptedException, IOException
 {
    System.out.println("Page title before login: " +driver.getTitle());  
    System.out.println("username: "+username);  
    System.out.println( "password"+password);  

testng.xml ファイルは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="false">
    <test name="TpPortalLogin">
    <parameter name="browser" value="chrome"/>
    <parameter name="url" value="http://xyz.local/"/>
    <parameter name="username" value="somebody"/>
    <parameter name="password" value="something"/>
        <classes>
            <class name="com.parameterization.TestParameters" />
        </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->

例外は次のとおりです。

org.testng.TestNGException: org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 251;
    Attribute "parallel" with value "none" must have a value from
                                           the list "false methods tests classes instances ".
  at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:325)
  at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:103)
  at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:137)
  at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:58)
Caused by: org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 251;
  Attribute "parallel" with value "none" must have a value from
                                         the list "false methods tests classes instances ".
  at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)

任意の考えをいただければ幸いです。

testng.xml には、「none」に設定された「parallel」パラメーターがないため、例外が 1 つについて文句を言うのは意味がありません。

ありがとう、

CFR。

4

1 に答える 1

0

以下の例のようにTestNGオブジェクトを使用して、別のクラスから testng クラスを実行してみてください:-

public class TestNGRunTest {
   public static void main(String[] args) { 
      TestNG tng = new TestNG();
      List suites = Lists.newArrayList();
      suites.add("complete_path_of_testng.xml_file");
      tng.setTestSuites(suites);
      tng.run();
}

参照 :-
TestNG ドキュメント


setTestSuitesセクションを参照してください

于 2016-06-30T05:45:32.480 に答える