Mój plik basha działa poprawnie w systemie Windows, ale nie działa w systemie Linux / mac. Stworzyłem projekt selenu z testng i chcę utworzyć plik bash, aby móc uruchomić mój projekt bez IDE
Szukałem, ale nie otrzymałem żadnego rozwiązania
Błąd na terminalu: -
>bash TestNg_RunMe.bat
>Error: Could not find or load main class ..src.lib.selenium-java-2.46.0.jar
>TestNg_RunMe.bat: line 1: ./bin: Is a directory
Uwaga: - Używam grzmotnąć również polecenie uruchomienia polecenia w linux i mac
Również katalog lib i bin jest obecny we właściwym miejscu (ponieważ działa poprawnie w oknach)
Mój plik basha to: -
java -cp ./src/lib/*;./bin org.testng.TestNG testng.xml
Powyżej basha działa idealnie na okna Próbowałem również z pełną ścieżką absolutną Wyodrębniłem również plik testng.jar i dodałem go do pliku bash ale nic nie działa.
Odpowiedzi:
4 dla odpowiedzi № 1Ścieżki są rozdzielane za pomocą :
w systemach uniksopodobnych i nie ;
jak w Windows:
java -cp ./src/lib/*:./bin org.testng.TestNG testng.xml
Jeśli używasz bash
pod Windows, a następnie zmieniając na :
powinien działać wszędzie.
The ;
charakter oznacza koniec oświadczenia do powłoki Uniksa, więc to, co próbujesz wykonać, to:
java -cp ./src/lib/*
./bin org.testng.TestNG testng.xml