簡體   English   中英

在 Mac 上從終端運行 testng.xml

[英]Run testng.xml from the terminal on a mac

我似乎無法弄清楚如何在我的 mac 上執行 testng.xml。

我多次執行這些步驟,但仍然說“錯誤:無法找到或加載主類 org.testng.TestNG”

我可以從 eclipse 執行 testng.xml 但不能從終端執行。 有沒有人成功使用過下面的命令?

set classpath = %ProjectPath%\bin;%ProjectPath%\Lib\*

java org.testng.TestNG %ProjectPath%\TestXml.xml

我的 bash 個人資料是

[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

export JAVA_HOME=$(/usr/libexec/java_home)
export JRE_HOME=$(/usr/libexec/java_home)

# Apache Ant
export ANT_HOME=Users/Skyfeedback/QATesting/ant

#export to PATH 
export PATH=$PATH:/Users/Skyfeedback/QATesting/ant/bin

在mac終端中執行testng.xml的步驟

  1. 下載: testng.jarjcommander.jar將它們放在同一個文件夾中(為了方便)。 例如:項目文件夾中的jarFiles文件夾
  2. 編譯 .java 文件: javac -cp "../jarFiles/*" *.java (假設你在類文件夾中)
  3. 運行:java -cp ".:../jarFiles/*" org.testng.TestNG ../testng.xml

請注意: .:在第 3 步中表示 .class 文件在當前目錄中。

參考這個鏈接

祝你好運!

您的命令不是特定於 unix/mac 的。 您使用的斜線是錯誤的方式。

視窗\\

Unix 和 Mac /

將您的 \\ 更改為 /

適用於 Mac 的工作代碼片段

java -cp "Full_path_to_your_project_bin_directory:Full_path_to_your_project jar_directory" org.testng.TestNG path_to_your_xml_file_dir/fileName.xml

注意:將所有 jar 文件保存在同一目錄下。

示例: java -cp "/Users/fidanza/LearnTestNG/bin:/Users/fidanza/SeleniumStuffs/Jars/*" org.testng.TestNG ~/LearnTestNG/testRun.xml

我在eclipse中安裝了TestNG,所以只是在Package Explorer中展開TestNG庫,復制testng jar文件的路徑並添加到我的命令中,我的項目名稱是DemoJenkinsProject (通過cd命令進入項目文件夾,然后執行命令),記住根據您在 Eclipse/plugins 文件夾中的 jar 文件更改 testng jar 名稱。

[Ashutoshs-Air:DemoJenkinsProject ashutoshanand$ java -cp "/Applications/Eclipse.app/Contents/Eclipse/plugins/org.testng_6.14.3.r201802240500.jar:/Applications/Eclipse.app/Contents/Eclipse/plugins/com. beust.jcommander_1.72.0.jar:bin" org.testng.TestNG testng.xml

歡迎來到詹金斯


套件 運行的測試總數:1,失敗:0,跳過:0

終端形象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM