summaryrefslogtreecommitdiff
path: root/vcl
AgeCommit message (Collapse)Author
2016-06-18uitest: add wrapper for radio buttonMarkus Mohrhard
Change-Id: I8b4b35ac313796364502f8e9e2e836dc21f48a42
2016-06-18uitest: set ids for a few UI objects created in codeMarkus Mohrhard
Change-Id: I421b97448bb596b134908ca6ddd60d7b4f60b186
2016-06-18uitest: add method to get all children of a ui objectMarkus Mohrhard
This makes writing ui tests so much easier. Change-Id: Ice7d98c354fc9b68ee4532bc854561b5b9446e3f
2016-06-18uitest: add initial support sending special key eventsMarkus Mohrhard
Currently supported are: CTRL ALT SHIFT Change-Id: Ibf90f5a8b74f33f1ca69c66d18eb86889c0c52ea
2016-06-18uitest: let us return a string based typeMarkus Mohrhard
This is less important for the UI testing and more for debugging and logging. Change-Id: Id65fcacc591129869ca0f80f828eb63ce044cf33
2016-06-18uitest: an enum is a bad idea for the typeMarkus Mohrhard
Change-Id: I1efd59b2f664f0aa9be733466fa7c1057e92ef27
2016-06-18uitest: support selecting different tab pages in tab dialogMarkus Mohrhard
Change-Id: I541f83a87f5f3d459b2baf4587b76cb2fce5d5fc
2016-06-18uitest: fix bug in the uitesting frameworkMarkus Mohrhard
Change-Id: I2f2b766c315403810f8446231d852345b837d633
2016-06-18uitest: don't use WindowUIObject if not necessaryMarkus Mohrhard
Change-Id: Iff31ce674651cb2a6150dd9a0822bfbf8f0b5aea
2016-06-18uitest: fix wrong factory function for checkboxesMarkus Mohrhard
Change-Id: I6392fbf162869c400a9f992e64a145f3bea8f2bc
2016-06-18uitest: move declaration for the uitesting wrapper objects to include/ dirMarkus Mohrhard
This allows non-vcl wrapper objects to inherit from the vcl base classes. This is especially important for the WindowUIObject base class object. Change-Id: I91ef69839ff4c031d3bcd21d70b4b9e7d62ad572
2016-06-18uitest: a slightly better approach for the factory problem in the ui testingMarkus Mohrhard
Change-Id: I15dbf2446791c4be9be4e18e63c0d03104d8d405
2016-06-18uitest: provide a way for non-vcl modules to register factoriesMarkus Mohrhard
There are still two huge problems around my approach. It still requires to add some code to the existing widget class so that it registers the UI object wrapper. And secondly I have not yet solved the problem of longer inheritance hierarchies. E.g. A <- B <- C. However it is a first version that allows for now to extend the UI testing code into other places. I'm soon moving the header for the ui objects to the public include so that all objects can inherit from the basic vcl wrapper objects. Change-Id: Ifac9d635b4a68737048f50cd2a9d3e8830b165a5
2016-06-18uitest: use forward declarationsMarkus Mohrhard
Change-Id: I0c2680766e914601078030856e4d4098878be9b5
2016-06-18let us not call getenv for each windowMarkus Mohrhard
Change-Id: I26c34e9fa4efa34ac47343b4c0894c23bba0c13f
2016-06-18uitest: add spinfield uitest supportMarkus Mohrhard
Change-Id: Id2dae42396beaa4818c60a57ac8aa76e4eddf24d
2016-06-18uitest: fix warningsMarkus Mohrhard
Change-Id: I490b40ef80408ee393cb0664fb4eceeb8e48bf1b
2016-06-18uitest: avoid crashes when trying to access missing UI objectMarkus Mohrhard
Change-Id: Icf6acf23be021bcf386c574289966eff813a67e3
2016-06-18uitest: forgot the uitest spi button wrapper in the factoryMarkus Mohrhard
Change-Id: I5dfc9b74c2017b6aee9d3c4c01b892e9826cda58
2016-06-18uitest: replace assert with correct error handlingMarkus Mohrhard
Change-Id: Ie998858ea1c67b3bc8a03c50ee55860cd87a8809
2016-06-18uitest: add todo commentMarkus Mohrhard
Change-Id: Ie2f5f1342f3d91aeb43d5c9c62a2dbac4c801451
2016-06-18uitest: initial support for spinbuttons in uitestingMarkus Mohrhard
Change-Id: I4e62cb65cecdff8ac1a89c3f9c3a14e5206a9115
2016-06-18uitest: add initial support for combo boxes to uitestingMarkus Mohrhard
Change-Id: I82aa2d877216bc1bb984bd16e2d1d54a15fcc4fa
2016-06-18uitest: don't allow access to disabled or hidden listboxMarkus Mohrhard
This should maybe be extended to other parts of the framework. Change-Id: I03137bc34a1e4b8e6ba4024f66d1dfde122bb9d2
2016-06-18uitest: initial work on tab page ui testing supportMarkus Mohrhard
Change-Id: I76fdaad1f84d3b18b130decd7bdb4eef82d341e9
2016-06-18uitest: provide a few more properties for list boxesMarkus Mohrhard
Change-Id: I3d4af79a97daacb3d431a4018c88c0eb943e4723
2016-06-18uitest: provide a few more properties in the state mapMarkus Mohrhard
Change-Id: I0819a1bb2134d77852633e7a94bf94dadcdfdec0
2016-06-18uitest: add initial implementation for ListBoxMarkus Mohrhard
Change-Id: I9fcc884afab63a9601c560f733a13551b5036cbe
2016-06-18uitest: handle a few more dialog typesMarkus Mohrhard
Change-Id: I91f1ea7ec68111c1f90a53171bd939e5f2ee59a3
2016-06-18uitest: add checkboxes to UI testingMarkus Mohrhard
Change-Id: I923fa22b0395b2f41bffe3798fb3e4eb18fe5dc2
2016-06-18uitest: add ids for buttons in MessageDialogMarkus Mohrhard
Change-Id: I172eb79abff515acc734288a008eb4426754432d
2016-06-18uitest: add a few more properties for the ui testingMarkus Mohrhard
Change-Id: Ibe62c753cc9c51bda765ad6192b2014f51539fab
2016-06-18uitest: send signal when modeless dialog is readyMarkus Mohrhard
Change-Id: Iacd066d1ebfc5dd48c1be6ac0905ad39ef33d261
2016-06-18uitest: add getState method to css::ui::test::XUIObjectMarkus Mohrhard
Change-Id: Idaa559956fd3a59c79038d3940d664a1d2bff867
2016-06-18uitest: support the parameters in the executeAction commandMarkus Mohrhard
Change-Id: I78df2fe58b9d1386f360bef4c0eeddb6afe83b8d
2016-06-18uitest: send a document event when modal dialog is executedMarkus Mohrhard
The event is sent shortly before the Dialog will go into Application::Yield. Therefore you know that you can rely on the dialog being visible shortly after the event has been sent. Change-Id: Ifa911adae60ac877161ec43f27cb57d611a60059
2016-06-18uitest: send all commands in async modeMarkus Mohrhard
This avoids that we are stuck when we call a modal dialog. Change-Id: Id8c6a7a4c1369359b1355095b87cccaa95123f89
2016-06-18uitest: actually implement the UNO interfacesMarkus Mohrhard
Change-Id: I3cbb3d8f7c6fa0d2616a31192a959f89d4cc7703
2016-06-18uitest: ReallyVisible contains if the Window is visible on screenMarkus Mohrhard
ReallyVisible is calculated by going through the hierarchy and check if all parents are visible. Change-Id: I41dec643618a9ee57a0d04efb9d72c45723b3f65
2016-06-18uitest: if action is not executed forward to base classMarkus Mohrhard
Change-Id: I0432f1bbe0e282e854df534094908a8eba62eaa3
2016-06-18uitest: add way to type text in any window through ui testingMarkus Mohrhard
Change-Id: I9bbb60c1b64a10488ccf74f12e144802485bbc82
2016-06-18uitest: rename getType to get_typeMarkus Mohrhard
Just for consistency. Change-Id: I13577b9318039493f585268fd7189f5cbc4dec46
2016-06-18uitest: set text through key events in ui testsMarkus Mohrhard
This is much closer to what happens when a user inputs some text and ensures that the modify handler is called. At some point we need to introduce a general keyboard handling. This includes functions like DEL, RETURN, ... Change-Id: I0561d8ff83bbf93c460be82634b4d3a23b42b68b
2016-06-18uitest: add ui test wrapper for EditMarkus Mohrhard
Change-Id: Ife00f65311c44703edae06971f77faa6b0e2eb3f
2016-06-18uitest: remove wrong commentMarkus Mohrhard
Change-Id: Ia926854eefdf4b972ceb0766da16730d552dfe8f
2016-06-18uitest: correct log macroMarkus Mohrhard
Change-Id: Ic4c701d385d3d439dd9f92da201fffd31adbfad2
2016-06-18uitest: add method to get top level window that has current focusMarkus Mohrhard
This might be a modal dialog (mpLastExecuteDlg) or a modeless dialog/the toplevel window (mpFirstFrame). This window should be used with get_child to find the correct window in the current scope. Change-Id: I0a1e63d0aa19c782069ba5876549f274dabb109b
2016-06-18uitest: add a few more wrappers for ui controlsMarkus Mohrhard
Change-Id: I81d53aaeca83f22887a461dc2151001118dad2e9
2016-06-18uitest: initial work on executing dispatcher commands in ui testsMarkus Mohrhard
Change-Id: Ib46ef5ea31e77d54786c0d732845984ce3c9c07f
2016-06-18uitest: let us use the include/vcl/uitest purely for the interfaceMarkus Mohrhard
All the actual implementations don't need to be exposed to the outside world. Change-Id: If92469b99e6c39493767de947434c6d78ae3804c