Как запустить TestNG с помощью файла оболочки Linux

Я использую следующую рабочую команду для командного файла Windows.

set projectLocation=E:\APPIUM\CXMFunctionalTest\LinuxAPITest
cd %projectLocation%
set classpath=%projectLocation%\bin;%projectLocation%\lib\*
java org.testng.TestNG %projectLocation%\testng.xml
pause

Как я могу преобразовать это в Linux Shell Script? Так что я могу запустить его на машине Linux.

Это немного зависит от вашей среды * Nix, от того, как вы планируете ее запускать и т. д., Но что вы пробовали до сих пор и с какими проблемами столкнулись?

Morfic 09.03.2018 15:04

Это немного похоже на вопрос: «Как я могу преобразовать этот Java-код в Haskell-код»? Единственный общий рецепт весьма разочаровывает, поскольку он «реконструирует исходный код, а затем кодирует полученный алгоритм на целевом языке».

Aaron 09.03.2018 15:06

В любом случае, я думаю, что эти две команды должны работать нормально: cd /your/project/path; java -cp "./bin:./lib/*" org.testng.TestNG ./testng.xml (где /your/project/path должен быть путем unix, эквивалентным E:\APPMIUM\CXMFunctionalTest\LinuxAPITest)

Aaron 09.03.2018 15:18

* Системы IX не имеют букв дисков, разделитель путей - это косая черта, обычно используется регистр змеи в командах оболочки и именах каталогов / файлов, а переменные среды используют ${}, а не символ %, поэтому ваши команды будут выглядеть как-то как project_location=/home/yourname/projects/appium/cxm_function‌​al_test/api_test и cd ${project_location}.

Lew Bloch 09.03.2018 20:38
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
534
1

Ответы 1

cd /home/[[youruser]]/APPIUM;
java org.testng.TestNG /home/[[youruser]]/APPIUM/testng.xml;

Этого должно быть достаточно, учитывая, что [[youruser]] - это домашняя папка ваших пользователей, а папка APPIUM находится непосредственно внутри нее. Затем вы можете поместить это в файл с именем runappium.sh и запустить его с помощью команды sh appium.sh или пометить его как исполняемый и запустить напрямую.

Другие вопросы по теме