J'utilise maven et testng pour mon framework d'automatisation. Dans la façon dont il est mis en œuvre en ce moment, je dois utiliser testng.xml fichier:Passer des variables dans testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="40" name="Suite" parallel="tests">
<test name="Test">
<parameter name="browser" value="chrome"/>
<parameter name="version" value="latest"/>
<parameter name="os" value="windows 10"/>
<classes>
<class name="com.package.tests.TestApp"/>
</classes>
</test>
<test name="Test">
<parameter name="browser" value="chrome"/>
<parameter name="version" value="latest"/>
<parameter name="os" value="windows 10"/>
<classes>
<class name="com.package.tests.TestApp"/>
</classes>
</test>
</suite>
J'utilise ces paramètres ci-dessus @BeforeMethod de préciser dans quels navigateurs tests doivent fonctionner.
Y a-t-il un moyen de passer les noms de classe à travers la ligne de commande? J'ai essayé $ {var} et BeanShell, pas de chance jusqu'à maintenant. Merci.