watij自己修改模态窗口中的按钮[原创]

来源:互联网 发布:怎么查mac口红真假 编辑:程序博客网 时间:2024/05/16 17:31

 [WWW.AERCHI.COM  痴人硕梦  原创]

查看原文
watij.runtime.ie 

在 watij.runtime.ie中新建 windowsdialog.java

package watij.runtime.ie;

import com.jniwrapper.win32.ui.Wnd;

import watij.dialogs.ConfirmDialog;

import watij.utilities.WatijResourceLoader;

public class windowsDialog extends IEAlertDialog implements ConfirmDialog {

    public windowsDialog(Wnd dialog, IE ie) {

        super(dialog, ie);

    }

 

    public static ConfirmDialog findConfirmDialog(IE ie) throws Exception {

        Wnd wnd = IEUtil.waitDialogWnd(IE.TITLE);

        return new IEConfirmDialog(wnd, ie);

    }

    public void cancel() throws Exception {

        Wnd wnd = IEUtil.waitDialogWnd(dialog, "Button","Cancel");

        IEUtil.clickWindowUntilGone(wnd, dialog);

    }    

    public void run() throws Exception {

        Wnd wnd = IEUtil.waitDialogWnd(dialog, "Button", "Run");

        IEUtil.clickWindowUntilGone(wnd, dialog);

    }    

    public void andrun() throws Exception {

        Wnd wnd = IEUtil.waitDialogWnd(dialog, "Button", "&Run");

        IEUtil.clickWindowUntilGone(wnd, dialog);

    }    

      public void andSave() throws Exception {

        Wnd wnd = IEUtil.waitDialogWnd(dialog, "Button", "&Save");

        IEUtil.clickWindowUntilGone(wnd, dialog);

    }      

    public void previous() throws Exception {

        Wnd wnd = IEUtil.waitDialogWnd(dialog, "label", "Previous");

        IEUtil.clickWindowUntilGone(wnd, dialog);

    }    

    public void next() throws Exception {

        Wnd wnd = IEUtil.waitDialogWnd(dialog, "label", "Next");

        IEUtil.clickWindowUntilGone(wnd, dialog);

    }    

    public void OK() throws Exception {

        Wnd wnd = IEUtil.waitDialogWnd(dialog, "Button", "OK");

        IEUtil.clickWindowUntilGone(wnd, dialog);

    }    

    public void ok() throws Exception {

       Wnd wnd = IEUtil.waitDialogWnd(dialog, "Button", "ok");

       IEUtil.clickWindowUntilGone(wnd, dialog);

}

    public void Ok() throws Exception {

        Wnd wnd = IEUtil.waitDialogWnd(dialog, "Button", "Ok");

        IEUtil.clickWindowUntilGone(wnd, dialog);

    }

}

  [WWW.AERCHI.COM  痴人硕梦  原创]

编译并加入watij.jar 包中。
使用时这样用:

 report.div(id,"jro_top_div").div(id,"jro_commontoolbar").div(id,"jro_saveResult_button").image(alt,"Export").click();

//OpenReportInPublicFolder(ie,"main","SampleReports","Cascade Parameters.cls");

         

new Thread(new Runnable() {

   public void run() {

  try {

  boolean enabled=true;

while(enabled){

   Wnd fdsw=Wnd.findWindowByName(Constant.fdswTitle);                

 

     // IEFileDownloadDialog runForm=new IEFileDownloadDialog(fdsw,ie);

      windowsDialog runForm=new windowsDialog(fdsw,ie);

 //   IEPromptDialog runForm = new IEPromptDialog(fdsw, ie); 

               if(runForm.exists()) { 

                  Thread.sleep(1000);

                   runForm.andrun();                                 

                  Thread.sleep(1000);

                 Wnd ieswWnd=Wnd.findWindowByName(Constant.ieswTitle);

                 windowsDialog isDialog=new windowsDialog(ieswWnd,ie);

                  Thread.sleep(1000);

                   isDialog.andrun();

                   Thread.sleep(120000);

                   Wnd iswWnd=Wnd.findWindowByName(Constant.firstTitle);

                   windowsDialog iDialog=new windowsDialog(iswWnd,ie);

                   if(iDialog.exists())

                   System.out.println("***** It is existed!  *****");

                   iDialog.next();

                   Thread.sleep(1000);

                                   

                   // runForm.andSave();

                   //runForm.cancel();

                   System.out.println("click OK button");

                   enabled = false; 

                }//if

        System.out.println("here click the run");

 }//while

 } catch (Exception e) {e.printStackTrace();}

  }//try

}).start();     

     查看原文

 [ http://hi.baidu.com/aerchi   痴人硕梦  原创]
原创粉丝点击