2016-06-29 3 views
1

enter image description hereenter image description here Код надрез:Селен и TestNG .. testng.xml анализатор исключение, которое не имеет никакого смысла

@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 нет параметра «parallel», установленного в «none», поэтому нет смысла, чтобы исключение было жаловаться на одно.

Thanks,

CFR.

+0

Можете ли вы добавить свою командную строку вызова? Наиболее вероятная причина заключается в том, что вы загружаете все файлы testng.xml в каталог, и это другой файл, который имеет эту проблему. Исключение не указано _which_ файл имеет недопустимый атрибут. –

+0

Я вызываю изнутри eclipse, а не из командной строки, то есть зеленого цвета вниз -> Run As -> TestNG Test. Также я искал свой жесткий диск, и на моем жестком диске есть только один файл testng.xml. –

+0

Запустите его из командной строки. Появятся сообщения об ошибках. –

ответ

0

Попробуйте запустить класс TestNG из someother класса с использованием 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 Documentation


ВИДЕТЬ setTestSuites раздел

+0

в командной строке, когда я запускаю в каталоге, который содержит testng.xml, я получаю эту ошибку: C: \ Users \ charles \ Documents \ test-automation \ selenium \ TP Portal> java -cp testng.jar testng. xml Ошибка: не удалось найти или загрузить основной класс testng.xml –

+0

Попробуйте этот java -cp "path-tojar/testng.jar: path_to_yourtest_classes" org.testng.TestNG testng.xml – manishgdev

+0

Я попытался скопировать файл testng.xml в папку содержащий мои классы, затем запускать его оттуда ... такая же ошибка ... –