我一直在使用TestNG框架开发基于java的测试。我尝试从命令行执行测试,并遇到此线程标题中声明的错误。这些测试在Mac上通过Eclipse运行良好,并且它们在Windows命令行(以及Win on Win)上运行良好。我对Mac OS很新,所以我可能会遗漏CLASSPATH变量。有什么想法吗?
我尝试过的设置如下:
导出CLASSPATH = / Users / administrator / git / webdriver / lib / *
java org.testng.TestNG main_site_test_suite.xml
输出结果为:
[TestNG] [错误]
在classpath中找不到类:platform.mainsite.LogIn
我的XML文件如下所示:
<test name="Log In Test">
<classes>
<class name="platform.mainsite.LogIn"/>
</classes>
</test>
<test name="Header Test">
<classes>
<class name="platform.mainsite.Header"/>
</classes>
</test>
<test name="Footer Test">
<classes>
<class name="platform.mainsite.Footer"/>
</classes>
</test>
<test name="Body Test">
<classes>
<class name="platform.mainsite.Body"/>
</classes>
</test>
答案 0 :(得分:0)
确保您指向测试的完整包路径: e..g my testNg xml:
<suite name="Main Test Suite" verbose="2" parallel="tests" thread-count="8">
<test name="Suite1">
<classes>
<class name="com.tanjarine.automation.testcases.LoginPageTest"/>
<!--<class name="com.tanjarine.automation.testcases.ModifiersTest"/>-->
</classes>
</test>
<test name="Suite2">
<classes>
<class name="com.tanjarine.automation.testcases.VenueManagementTest"/>
<class name="com.tanjarine.automation.testcases.SetupFullVenueTest"/>
</classes>
</test>
<test name="Suite3">
<classes>
<class name="com.tanjarine.automation.testcases.GameManagementTest"/>
</classes>
</test>
<test name="Suite4">
<classes>
<class name="com.tanjarine.automation.testcases.AdminHomePageTest"/>
<class name="com.tanjarine.automation.testcases.ApkRegisterTest"/>
</classes>
</test>
<test name="Suite5">
<classes>
<class name="com.tanjarine.automation.testcases.PromotionsPageTest"/>
</classes>
</test>
</suite>