我是新手。我正在开发WindowTester.I无法打开新的讨论页面,或者我将其标记为Windowtester 下拉菜单后我很难关闭Windows原生对话框。代码是,
ui.click(new PullDownMenuItemLocator("Save Control ", new ViewLocator("com.SOAGateway.control.views.SOAGView")));
从菜单中选择一个选项后,会出现一个对话框,它是本机窗口对话框。 我想取消它,但它无法正常工作。 我试过了不同的东西,比如,
A)
ui.click(new PullDownMenuItemLocator("Save Control ", new ViewLocator("com.SOAGateway.control.views.SOAGView")));
Display display = new Display();
if (shell != null) shell.dispose();
b)中
Display display = new Display();
ui.click(new PullDownMenuItemLocator("Save Control ", new ViewLocator("com.SOAGateway.control.views.SOAGView")));
display.dispose();
但没有任何效果。
有什么想法我怎么能解决这个问题。 感谢。
答案 0 :(得分:0)
SWTBOT无法处理原生对话 - 请参阅http://wiki.eclipse.org/SWTBot/FAQ#How_do_I_use_SWTBot_to_test_native_dialogs_.28File_Dialogs.2C_Color_Dialogs.2C_etc.29.3F
答案 1 :(得分:0)
Windowtester中与本机对话框的交互是very limited。 但是,您应该能够使用以下代码行取消Windows中的本机对话框:
ui.keyClick(WT.ESC);