Używam Maven Failsafe + TestNG do uruchamiania testów Selenium. Wiem, że jest możliwe, aby przekazać parametry do moich testów TestNG poprzez zdefiniowanie właściwości systemu w pom.xml tak:Równoległe testowanie w różnych przeglądarkach z Selenium i TestNG bez użycia testng.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<systemPropertyVariables>
<browser>firefox</browser>
</systemPropertyVariables>
</configuration>
</plugin>
Moje testy TestNG odnosi tę właściwość takiego:
@Parameters("browser")
public void setUpClass(@Optional("firefox") String browser)
{
...
}
Jednak byłem zastanawiasz się, czy możliwe jest równoczesne równoległe przeprowadzanie testów przeglądarki, bez konieczności określania pliku testng.xml. Próbowałem czegoś takiego, ale to nie zadziałało. Doceń, jeśli możesz pomóc.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<systemPropertyVariables>
<browser>firefox, chrome</browser>
</systemPropertyVariables>
<parallel>tests</parallel>
</configuration>
</plugin>
Czy można to osiągnąć przy pomocy konfiguracji pom.xml? Ze względu na wielomodułowy charakter mojego projektu, nie jestem chętny do używania pliku testng.xml.
"Próbowałem czegoś takiego, ale to nie zadziałało." W czym problem? Po przechwyceniu wartości przeglądarki, co robisz z tym? –
Chcę uruchamiać testy selenu w wielu przeglądarkach jednocześnie. Zaktualizuję moje pytanie dla jasności. –