3

虽然不是种子,但可以在网上找到一些关于功能测试的文章(特别是http://blogs.oracle.com/geertjan/entry/gui_testing_on_the_netbeans)。然而,他们提到的工具似乎没有得到维护,或者没有与最新版本的 Netbeans (6.8) 一起使用的插件。

你有任何用于 GUI 的功能测试设置吗?您在开发过程中的集成程度如何(IDE 集成、ant 等)。

额外的好处是 Netbeans 不仅是 IDE,而且 GUI 应用程序也是为 Netbeans 6.8 平台开发的(所以我主要对 GUI 测试 NB 平台应用程序感兴趣,但是对于任何 Swing 应用程序的一般提示也会有所帮助)。

4

1 回答 1

1

NetBeans 开发人员进行了大量功能测试,并且这些测试作为 NetBeans 模块项目的一部分得到支持。

我使用的具有功能测试的模块之一在这里:http ://hg.netbeans.org/web-main/file/tip/j2ee.sun.appsrv81

如果您创建一个 nbm 模块项目,默认情况下没有定义功能测试,因此您需要在文件资源管理器上“手动”创建一些目录等:

  1. 测试/qa-功能/src

  2. 初步测试

这是帮助您入门的最小测试。

package a;

import junit.framework.Test;
import org.netbeans.junit.NbTestCase;
import org.netbeans.junit.NbModuleSuite;

public class SampleTest extends NbTestCase {

    private final int SLEEP = 10000;

    public SampleTest(String testName) {
        super(testName);
    }

    public void testBogus() {

    }


    public static Test suite() {
        return NbModuleSuite.create(
                NbModuleSuite.createConfiguration(SampleTest.class).
                addTest(SampleTest.class, new String[] { "testBogus"}).
                enableModules(".*").clusters(".*"));
    }
}

完成这些事情后,您应该能够执行以下操作:

  1. 切换到文件资源管理器(如果您还没有)

  2. 右键单击 build.xml 文件的节点

  3. 选择 Run Target->Advanced... 项。将打开一个对话框。

  4. 从标记为“选择要运行的目标:”的组合框输入字段中选择 test-qa-functional

    按运行按钮关闭对话框并执行测试。

一旦运行了最小的测试用例,就可以开始检查为 NetBeans IDE 编写的 qa 功能测试以了解更多信息。

于 2010-04-06T19:51:13.817 回答