/ / Plik Bash działa poprawnie w systemie Windows dla testowania, ale nie działa w systemie Linux / Mac - Linux, MacOS, bash, selen-webdriver, testng

Plik Bash działa poprawnie w systemie Windows dla testowania, ale nie działa w systemie Linux / mac-linux, macos, bash, selen-webdriver, testng

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