Я пытался искать ответы, но не мог найти.Я хочу написать функцию для удаления ранее использованной тестовой организации, прежде чем я начну свои тесты в testcafe.
Это довольно трудоемкое действие, если сделать это через пользовательский интерфейс.Поэтому мне интересно, можно ли использовать действия приложения и написать функцию для удаления моих тестовых данных?
Я думаю выполнить следующие шаги: 1. найти все тестовые организации, которые я хочу удалить 2. пройти черезкаждый из них вызывает метод ShowDeleteOrgModal () и после этого вызывает метод DeleteOrganisation ().
Я видел, как другие инструменты тестирования предоставляют доступ к действиям приложения с помощью window ().Можно ли как-нибудь реализовать его в testCafe?
Селектор кнопок выглядит следующим образом.
<button class="button_class" onclick="OurApplicationName.ShowDeleteOrgModal('organisation_id');
return false;">Delete Organisation</button>
Мы реализовали похожую идею в кипарисе следующим образом:
CleanUpOrgs() {
cy.window().then((win) => {
let numberOfOrgs = win.window.$('tr:contains(' + Cypress.env('testOrgName') + ')').length;
while (numberOfOrgs > 0) {
cy.get('table').contains('tr', Cypress.env('testOrgName')).then(elem => {
let orgId = elem[0].id.replace('OurApplicationName_', '');
cy.window().then((win) => {
win.window.OurApplicationName.ShowDeleteOrgModal(orgId);
win.window.OurApplicationName.DeleteOrganisation();
cy.wait(2000);
});
});
numberOfOrgs--;
}
});
},
Как я могу получить доступ к окну с помощью TestCafe?