TestNG - "在类路径中找不到类" Mac OS命令行上的错误

时间:2015-02-27 13:32:37

标签: java macos selenium testng

我一直在使用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>

1 个答案:

答案 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>

full package path + TestClassName without extension