【问题标题】:TestNG - "Cannot find class in classpath" error on Mac OS command lineTestNG - Mac OS 命令行上的“无法在类路径中找到类”错误
【发布时间】:2015-04-30 05:45:37
【问题描述】:

我一直致力于使用 TestNG 框架开发基于 java 的测试。我正在尝试从命令行执行测试并遇到此线程标题中所述的错误。测试在 Mac 上通过 Eclipse 运行良好,并且在 Windows 命令行(以及 Win 上的 Eclipse)上运行良好。我对 Mac OS 相当陌生,所以我可能会在 CLASSPATH 变量中留下一些东西。有什么想法吗?

我尝试做的设置如下:

导出 CLASSPATH=/Users/administrator/git/webdriver/lib/*
java org.testng.TestNG main_site_test_suite.xml

输出是:

[TestNG] [错误]
在类路径中找不到类: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>

【问题讨论】:

    标签: java macos selenium testng


    【解决方案1】:

    确保您将完整的包路径指向您的测试: 例如我的 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>
    

    【讨论】:

    • 感谢您的回复。我相信我已经包含了完整的包路径。它只是非常小。 Screenshot
    猜你喜欢
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 2020-02-13
    相关资源
    最近更新 更多