vcl/source/uitest/logger.cxx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-)
New commits: commit 7140644302d97869c7ea8d636123755fe04e640b Author: Saurav Chirania <saurav.c...@gmail.com> Date: Tue Jul 10 18:34:55 2018 +0530 uitest logger: log key according to DSL inside dialogs too Change-Id: I30cfbf7ba87dda43ecb75ffd5f69253d77b6a00b Reviewed-on: https://gerrit.libreoffice.org/57233 Tested-by: Jenkins Reviewed-by: Markus Mohrhard <markus.mohrh...@googlemail.com> diff --git a/vcl/source/uitest/logger.cxx b/vcl/source/uitest/logger.cxx index 69620b0df610..54ac483ed627 100644 --- a/vcl/source/uitest/logger.cxx +++ b/vcl/source/uitest/logger.cxx @@ -96,7 +96,9 @@ void UITestLogger::logKeyInput(VclPtr<vcl::Window> const & xUIElement, const Key if (!mbValid) return; - const OUString& rID = xUIElement->get_id(); + //We need to check for Parent's ID in case the UI Element is SubEdit of Combobox/SpinField + const OUString& rID = xUIElement->get_id().isEmpty() ? + xUIElement->GetParent()->get_id() : xUIElement->get_id(); if (rID.isEmpty()) return; @@ -159,10 +161,17 @@ void UITestLogger::logKeyInput(VclPtr<vcl::Window> const & xUIElement, const Key std::unique_ptr<UIObject> pUIObject = xUIElement->GetUITestFactory()(xUIElement.get()); - OUString parent_id = xUIElement->GetParent()->get_id(); + VclPtr <vcl::Window> pParent = xUIElement->GetParent(); + + while (!pParent->IsTopWindow()) + { + pParent = pParent->GetParent(); + } + + OUString aParentID = pParent->get_id(); OUString aContent = pUIObject->get_type() + " Action:TYPE Id:" + - rID + " Parent:"+ parent_id +" " + aKeyCode; + rID + " Parent:"+ aParentID +" " + aKeyCode; maStream.WriteLine(OUStringToOString(aContent, RTL_TEXTENCODING_UTF8)); } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits