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

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

查看原文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值