2014-08-27 32 views
0

处理保存文件会有人帮助如何应对testcomplete丝带commnad酒吧 我试图挽救一个写字板文件 我写了下面的代码testcomplete在写字板

function saveFile() { 
TestedApps.wordpad.Run(); 
var pWordPad = Sys.Process("wordpad"); 
var wWordPad = pWordPad.Window("WordPadClass", "Документ - WordPad", 1).Window("RICHEDIT50W", "",  1); 
wWordPad.Keys("smth"); 

var ribbon = pWordPad.Window("WordPadClass", "* - WordPad", 1).Window("UIRibbonCommandBarDock", "UIRibbonDockTop", 3).Window("UIRibbonCommandBar", "Ribbon", 1).Window("UIRibbonWorkPane", "Ribbon", 1).Window("NUIPane", "", 1).Window("NetUIHWND", "", 1); 

}
在这里,我是堆栈...我想知道如何打开对话框保存文件? 我试过这样

ribbon.Click("File|Save as..."); 
但是

,它doen't工作

+0

您是否尝试记录操作? – Helen 2014-08-27 13:15:44

+0

是的,我试过了,但它记录了按钮另存为的坐标。我很感兴趣,为什么mainmenu.clik(“File | Save as ..”)方法不起作用 – Leo 2014-08-27 13:18:36

回答

1

使用键盘快捷键来在写字板功能区工作。

function wordPadSaveAs() 
{ 
    var wordpad = Sys.Process("wordpad"); 
    wndWordPadClass = wordpad.Window("WordPadClass", "*"); 
    wndWordPadClass.Activate(); 
    Sys.Keys("~fa"); 
} 
1

您需要的NetUIHWND类名称添加到MSAAUI自动化列表,以便TestComplete可以识别不同在功能区上的对象。在此之后,尝试记录动作。

enter image description here