/ / testng.xml não é executado a partir do arquivo em lote - java, xml, arquivo em lote, selenium-webdriver, testng

testng.xml não é executado a partir do arquivo em lote - java, xml, arquivo em lote, selenium-webdriver, testng

Eu tenho lido muitos tutoriais e tópicos, mas não posso resolver o meu problema. Eu estou ficando "não foi possível localizar ou carregar a classe principal org.testng.TestNG" erro o tempo todo e não consigo encontrar a solução.

É assim que minha estrutura de projeto se parece:

Esse é o meu código de arquivo .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="Test">
<classes>
<class name="olatest_2.rejestracja"/>
<class name="olatest_2.logowanie"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->

Eu tentei diferentes maneiras de compor meu arquivo .bat, mas nenhum deles funciona.

set projectLocation=C:ENVIRONMENTeclipseWORKSPACEPZW_2
cd %projectLocation%
set classpath=%projectLocation%bin
java org.testng.TestNG %projectLocation%testng.xml
pause

Devo adicionar alguns caminhos nos diretórios do sistema?

Aqui está todo o conteúdo do erro:

C: ENVIRONMENTeclipseWORKSPACEPZW_2> java org.testng.TestNG C: ENVIRONMENTeclipseWORKSPACEPZW_2testng.xml [TestNGClassFinder] Aviso: Não é possível vincular e determinar métodos de classe olatest_2.rejestracja [TestNGClassFinder] Aviso: Não é possível vincular e determinar métodos da classe olatest_2.logowanie [[TestNGClassFinder]] Não é possível ler os métodos na classe olatest_2.rejestracja - não é possível resolver a referência de classe org / openqa / selenium / WebDriver [[TestNGClassFinder]] Não é possível ler os métodos na classe olatest_2.logowanie - não é possível resolver a referência de classe org / openqa / selenium / WebDriver [TestNG] em execução: C: CLASSE DO MEIO AMBIENTEWORKSPACEPZW_2testng.xml

Respostas:

0 para resposta № 1

Tente definir o TESTNG_HOME e inclua-o no caminho de classe, como abaixo.

SET TESTNG_HOME=C:PREPARATIONTESTNG
SET CLASSPATH=%CLASSPATH%;%TESTNG_HOME%testng-6.8.jar;%TESTNG_HOME%jcommander-1.5.jar;

Também defina JAVA_HOME se você não configurou.

SET PATH=%PATH%;%JAVA_HOME%bin;

Espero que isto ajude:)


0 para resposta № 2

Ok, eu resolvi isso. Necessário adicionar o caminho selenium-standalone-server.jar.

set projectLocation=C:ENVIRONMENTeclipseWORKSPACEPZW_2
cd %projectLocation%
set classpath=%projectLocation%bin
SET TESTNG_HOME=C:ENVIRONMENTjava
SET PATH=%PATH%;%JAVA_HOME%bin;
SET CLASSPATH=%CLASSPATH%;%TESTNG_HOME%testng- 6.9.9.jar;%TESTNG_HOME%jcommander-1.27.jar;C:ENVIRONMENTjavaselenium-server-   standalone-2.53.0.jar
java org.testng.TestNG %projectLocation%testng.xml
pause