user-interface - Netbeans 6.8 上的功能测试

虽然不是种子,但可以在网上找到一些关于功能测试的文章(特别是 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 应用程序的一般提示也会有所帮助)。

最佳答案

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

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

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

  • 测试/qa-功能/src
  • 初步测试

  • 这是帮助您入门的最小测试。
    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(".*"));
        }
    }
    

    完成这些事情后,您应该能够执行以下操作:
  • 切换到文件资源管理器(如果您
    还没有)
  • 右键单击该节点
    build.xml 文件
  • 选择运行目标->高级...
    元素。将打开一个对话框。
  • 选择 test-qa-functional 从
    标记为“选择”的组合框输入字段
    要运行的目标:'

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

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

    https://stackoverflow.com/questions/2587416/

    相关文章:

    .htaccess - .htaccess-RewriteRules工作正常,但浏览器地址栏显示完整

    continuous-integration - 与 ClearCase 和长期更新的快照 View

    excel - 从工作表调用的 Excel VBA UDF 是否可以传递除 'Range' 以外的任

    .net - 遍历不同应用程序的所有控件?

    sharepoint - WebEx WebOffice的开源替代品?

    apache-flex - 使用 AS3 放大和缩小

    jboss - 将Drools与JBossESB集成

    plugins - 原型(prototype)/脚本循环(幻灯片)插件

    macos - 您可以使用 PackageMaker 命令从文件列表中创建安装程序吗?

    scala - Scala类型系统:基本类型不匹配