我似乎不知道如何在我的mac上执行test .xml。
我经历了这些步骤无数次,但仍然说"错误:无法找到或加载主类org. testing。TestNG "
我能够从eclipse执行test .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的步骤
- 下载:testng.jar和jcommander.jar将它们放在同一个文件夹中(为了方便)。例如:jarFiles文件夹在项目文件夹
- 编译java文件:javac -cp "../jarFiles/*" *.java(假设你在类文件夹)
- 运行:java -cp ".:.. "/jarFiles/*" org.testng.TestNG ../testng.xml
注意:。步骤3中的表示.class文件在当前目录中。
请参阅此链接
祝你好运!
您的命令不是unix/mac特定的。你使用的斜杠是错误的。
WindowsUnix and 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/seleniumstuff/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
欢迎来到Jenkins
套件总测试运行:1、失败:0、跳过:0
终端形象