[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();