Начала ковырять TestComplete 11.31 для .NET-приложения.
Пишу на C# скрипт.
В приложении есть окно с меню класса DevExpress.XtraBars.Ribbon.RibbonBarItems:
function getDocMenu() { var docMenu = getDocCardWindow().WinFormsObject("ribbonMenu"); return docMenu; }
function addClick() { var button = getDocMenu().Items.Item(210); var link = button.Links.Item(0); link.OnLinkClick(); //link.OnLinkPress(); //button.PerformClick(); //button.OnClick(link); }
В комментариях методы, которые также пыталась использовать для клика. Во всех этих случаях тест проходит успешно, но по факту клика нет, выпадающее меню не открывается.
Получилось кликнуть только следующим образом, но мне кажется, что это некорректно и должен быть какой-нибудь нормальный способ:
function addClick() { var button = getDocMenu().Items.Item(210); var link = button.Links.Item(0); var X = link.ScreenBounds.X + (link.ScreenBounds.Width / 2); var Y = link.ScreenBounds.Y + (link.ScreenBounds.Height / 2); LLPlayer.MouseMove(X, Y, 0); LLPlayer.MouseDown(MK_LBUTTON, X, Y, 0); }
Подскажите, пожалуйста, может быть, кто-то сталкивался и решил эту проблему.
Заранее спасибо.