Pergunta
O documento de teste diz criar um XML como abaixo.
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1" >
<test name="Regression1" >
<packages>
<package name="test.sample" />
</packages>
</test>
</suite>
Onde deve estar esse arquivo?
Solução
Depende de como você o executa. Se você está fugindo da linha de comando, tente isto: java org.testng.TestNG testng.xml
Se você estiver usando a ANT, tente isso. http://testng.org/doc/ant.html
Eu não acho que isso importa muito em que você coloca o arquivo, desde que seu IDE possa encontrá -lo, você executa a formiga desse diretório, etc. Colocamos tudo isso em um diretório chamado 'Build'.
Outras dicas
Não importa onde esse arquivo seja mantido até que você continue fornecendo o caminho preciso do seu testng.xml ao executá -lo. Mas, caso você esteja projetando uma estrutura em torno dela e precisa ter vários XMLs, por exemplo, para sanidade, regressão, desempenho etc., você precisa cuidar do seguinte:
1) Mantenha todos os XMLs testng no mesmo diretório (por exemplo: testngxmls). Mantém a estrutura da estrutura limpa.
2) Como sugerido por Tony Ennis, você pode executar diretamente
java org.testng.testng "Arquivo PathToTestng"
ou usando formiga não se esqueça de adicionar<
xmlfileSet file = "arquivo de patrimônio"/ arquivo "/>
3) Se estiver usando maven, você precisa adicionar
<
suitexmlfiles>
<
suitexmlfile> src/main/resources/testngxmls/testng.xml<
/suitexmlfile>
<
/suitexmlfiles>
na configuração do maven-supefire-plugin