UI5 — тесты OPA5 — имитация щелчка правой кнопкой мыши или длительного нажатия или контекстного меню

Я начинаю с тестов OPA5 в UI5 и создал контекстное меню, которое отображается, когда кнопка, метка или изображение щелкнуты правой кнопкой мыши или если пользователь удерживает их на сенсорном экране.

Теперь мне нужно написать для этого тест OPA5. Я могу выполнить щелчок левой кнопкой мыши с помощью нового sap.ui.test.actions.Press(), но я не могу щелкнуть правой кнопкой мыши или долго нажимать.

https://sapui5.hana.ondemand.com/#/api/sap.ui.test.actions/overview

Может кто-нибудь помочь, пожалуйста?

Думаю, я смогу написать это на jQuery. И поскольку UI5 основан на jQuery, должен быть способ, но я не знаю, как совместить jQuery и UI5.


person Racky    schedule 12.03.2018    source источник


Ответы (1)


Если у вашего элемента управления есть событие для RightClick, Hold и т. д., вы должны иметь возможность вызывать это событие в тесте Opa как-то так:

                iRightClickMyControl: function () {
                    return this.waitFor({
                        id: "myControlId",
                        viewName: "myView",
                        actions: function (oControl) {
                            oControl.RightClick();
                        }
                        errorMessage: "myControl was not found."
                    });
                }

См. «Написание собственного действия» в https://openui5.hana.ondemand.com/#/topic/8615a0b9088645ae936dbb8bbce5d01d

person A.vH    schedule 12.03.2018
comment
Спасибо за вашу идею. Я тоже остановился на этом решении. - person Racky; 13.03.2018