예제 #1
0
 /**
  * Script Name : <b>NQ_6</b> Generated : <b>Oct 10, 2011 4:28:51 PM</b> Description : Functional
  * Test Script Original Host : WinNT Version 5.1 Build 2600 (S)
  *
  * @since 2011/10/10
  * @author flvVm
  */
 public void testMain(Object[] args) {
   WN.useProject(Cfg.projectName);
   // MBO
   EE.dnd("Database Connections->My Sample Database->sampledb->Tables->department (dba)");
   // MBOProperties mbo = new MBOProperties(Cfg.projectName, "Department");
   WN.createObjectQuery(
       new ObjectQuery()
           .name("ObjQuery")
           .startParameter(WN.mboPath(Cfg.projectName, "Department"))
           .parameter("name,string,true,dept_name")
           .queryDefinition("SELECT x.* FROM Department x WHERE x.dept_name = :name")
           .returnType(ObjectQueryWizard.RT_MULTIPLE));
   // WF
   WN.createWorkFlow(new WorkFlow().startParameter(Cfg.projectName).name("myWF"));
   WorkFlowEditor.addStartingPoint(new StartPoint().type(WorkFlow.SP_CLIENT_INIT));
   WorkFlowEditor.addScreen("invokeScr");
   WorkFlowEditor.addScreen("resultScr");
   WorkFlowEditor.link("Client-initiated", "invokeScr");
   //
   WorkFlowEditor.addEditBox(
       Cfg.projectName,
       "myWF.xbw",
       "invokeScr",
       new WFEditBox().label("dept_Name").logicalType("TEXT").newKey("nameVal,string"));
   WorkFlowEditor.addMenuItem(
       "invokeScr",
       new WFScreenMenuItem()
           .name("ObjectQuery")
           .type("Online Request")
           .project(Cfg.projectName)
           .mbo("Department")
           .objectQuery("ObjQuery")
           .parametermapping("name,nameVal")
           .defaultSuccessScreen("resultScr"));
   //
   PropertiesView.clickTab("General");
   vpManual(
           "objectquery",
           true,
           DOF.getCCombo(DOF.getRoot(), "Object query:").getProperty("text").equals("ObjQuery"))
       .performTest();
   // vpManual("parameters", "name,nameVal",
   // PropertiesView.getMenuItem("ObjectQuery").getParameterMapping()[0]).performTest();
   //
   vpManual("error", 0, Problems.getErrors().size()).performTest();
 }
  /**
   * Script Name : <b>CSFO_One2One_Cascade_N_bi_dir_Parent</b> Generated : <b>Sep 15, 2011 3:24:13
   * PM</b> Description : Functional Test Script Original Host : WinNT Version 5.1 Build 2600 (S)
   *
   * @since 2011/09/15
   * @author FANFEI
   */
  public void testMain(Object[] args) {
    // TODO Insert code here
    WN.useProject(Cfg.projectName);
    EE.dnd("Database Connections->My Sample Database->sampledb->Tables->wf_ff_a (dba)");
    EE.dnd("Database Connections->My Sample Database->sampledb->Tables->wf_ff_b (dba)");
    WN.createRelationship(
        new Relationship()
            .startParameter(WN.mboPath(Cfg.projectName, "Wf_ff_a"))
            .target("Wf_ff_b")
            .mapping("aid,aid")
            .composite("true")
            .bidirectional("false")
            .type(Relationship.TYPE_OTO));
    WN.createWorkFlow(
        new WorkFlow()
            .startParameter(Cfg.projectName)
            .name("myWF")
            .option(WorkFlow.SP_CLIENT_INIT));
    WorkFlowEditor.dragMbo(Cfg.projectName, "Wf_ff_a");

    vpManual("creen", true, WorkFlowEditor.hasScreen("Wfffa")).performTest();
    vpManual("creen", true, WorkFlowEditor.hasScreen("Wfffaupdateinstance")).performTest();
    vpManual("creen", true, WorkFlowEditor.hasScreen("Wfffadeleteinstance")).performTest();
    vpManual("creen", true, WorkFlowEditor.hasScreen("WfffaDetail")).performTest();
    vpManual("creen", true, WorkFlowEditor.hasScreen("Wfffacreate")).performTest();
    vpManual("creen", true, WorkFlowEditor.hasScreen("WfffbDetail")).performTest();
    vpManual("creen", true, WorkFlowEditor.hasScreen("Wfffbupdateinstance")).performTest();

    vpManual("link", true, WorkFlowEditor.hasLinkBetween("WfffaDetail", "WfffbDetail"))
        .performTest();
    vpManual("link", true, WorkFlowEditor.hasLinkBetween("WfffbDetail", "Wfffbupdateinstance"))
        .performTest();

    // vp1:parentDetail:
    vpManual("hasmenu", true, WorkFlowEditor.hasMenuItemInScreen("WfffaDetail", "Open WfffbDetail"))
        .performTest();
    vpManual(
            "hasmenu",
            true,
            WorkFlowEditor.hasMenuItemInScreen("WfffaDetail", "Open Wfffaupdateinstance"))
        .performTest();
    vpManual(
            "hasmenu",
            true,
            WorkFlowEditor.hasMenuItemInScreen("WfffaDetail", "Open Wfffadeleteinstance"))
        .performTest();
    vpManual(
            "hasmenu",
            true,
            WorkFlowEditor.hasWidgetInScreen("WfffaDetail", new WFEditBox().label("Aid:")))
        .performTest();
    PropertiesView.clickTab("General");
    vpManual(
            "dataBinding",
            "Wf_ff_a_aid_attribKey",
            DOF.getCCombo(DOF.getGroup(DOF.getRoot(), "Input Data Binding")).getProperty("text"))
        .performTest();

    vpManual(
            "hasmenu",
            true,
            WorkFlowEditor.hasWidgetInScreen("WfffaDetail", new WFEditBox().label("Aname:")))
        .performTest();
    PropertiesView.clickTab("General");
    vpManual(
            "dataBinding",
            "Wf_ff_a_aname_attribKey",
            DOF.getCCombo(DOF.getGroup(DOF.getRoot(), "Input Data Binding")).getProperty("text"))
        .performTest();

    // vp2:childDetail:
    vpManual(
            "hasmenu",
            true,
            WorkFlowEditor.hasMenuItemInScreen(
                "WfffbDetail", "Open Screen Wf_ff_b_update_instance"))
        .performTest();
    vpManual(
            "hasmenu",
            true,
            WorkFlowEditor.hasMenuItemInScreen("WfffbDetail", "Wf_ff_b_delete_instance"))
        .performTest();
    vpManual(
            "hasmenu",
            true,
            WorkFlowEditor.hasWidgetInScreen("WfffbDetail", new WFEditBox().label("Bid:")))
        .performTest();
    PropertiesView.clickTab("General");
    vpManual(
            "dataBinding",
            "Wf_ff_b_bid_attribKey",
            DOF.getCCombo(DOF.getGroup(DOF.getRoot(), "Input Data Binding")).getProperty("text"))
        .performTest();

    vpManual(
            "hasmenu",
            true,
            WorkFlowEditor.hasWidgetInScreen("WfffbDetail", new WFEditBox().label("Aid:")))
        .performTest();
    PropertiesView.clickTab("General");
    vpManual(
            "dataBinding",
            "Wf_ff_b_aid_attribKey",
            DOF.getCCombo(DOF.getGroup(DOF.getRoot(), "Input Data Binding")).getProperty("text"))
        .performTest();

    vpManual(
            "hasmenu",
            true,
            WorkFlowEditor.hasWidgetInScreen("WfffbDetail", new WFEditBox().label("Bname:")))
        .performTest();
    PropertiesView.clickTab("General");
    vpManual(
            "dataBinding",
            "Wf_ff_b_bname_attribKey",
            DOF.getCCombo(DOF.getGroup(DOF.getRoot(), "Input Data Binding")).getProperty("text"))
        .performTest();

    // vp3:child_Update:
    vpManual("hasmenu", true, WorkFlowEditor.hasMenuItemInScreen("Wfffbupdateinstance", "Update"))
        .performTest();

    vpManual(
            "hasmenu",
            true,
            WorkFlowEditor.hasWidgetInScreen("Wfffbupdateinstance", new WFEditBox().label("Bid:")))
        .performTest();
    PropertiesView.clickTab("General");
    vpManual(
            "dataBinding",
            "Wf_ff_b_bid_attribKey",
            DOF.getCCombo(DOF.getGroup(DOF.getRoot(), "Input Data Binding")).getProperty("text"))
        .performTest();

    vpManual(
            "hasmenu",
            true,
            WorkFlowEditor.hasWidgetInScreen("Wfffbupdateinstance", new WFEditBox().label("Aid:")))
        .performTest();
    PropertiesView.clickTab("General");
    vpManual(
            "dataBinding",
            "Wf_ff_b_aid_attribKey",
            DOF.getCCombo(DOF.getGroup(DOF.getRoot(), "Input Data Binding")).getProperty("text"))
        .performTest();

    vpManual(
            "hasmenu",
            true,
            WorkFlowEditor.hasWidgetInScreen(
                "Wfffbupdateinstance", new WFEditBox().label("Bname:")))
        .performTest();
    PropertiesView.clickTab("General");
    vpManual(
            "dataBinding",
            "Wf_ff_b_bname_attribKey",
            DOF.getCCombo(DOF.getGroup(DOF.getRoot(), "Input Data Binding")).getProperty("text"))
        .performTest();
  }