Постановка задачи:
Мне нужно создать ночные часы тесты, которые выглядят так:
module.exports = {
'Test Branch Front Office login': function (browser) {
browser
.url('https://localhost:8080/sampleUrl')
// PAGE 1
.waitForElementVisible('body')
.setValue('input[id="inputname"]', "samplefirstName")
.setValue('input[id="inputsecondname"]', "sampleSecondName")
.setValue('input[id="inputSurname"]', "sampleSurname")
.setValue('input[id="idNumberPassport"]', "5512309997")
.setValue('input[id="cellphoneInput"]', "074921048")
.setValue('input[id="emailInput"]', "sample@gmail.com")
.assert.visible('button[id="continueOnline"]')
.click('button[id="continueOnline"]')
// PAGE 2
.waitForElementVisible('body',10000)
.click('select[id="bankName"] option[value="ABda"]')
.assert.visible('select[id="isObsConsentProvided"]')
.click('select[id="isObsConsentProvided"] option[value="true"]')
.click('select[id="employmentSector"] option[value="RET"]')
.setValue('input[id="employerNameDisplay"]', "")
.click('button[id="employerSearchLink"]')
.waitForElementVisible('input[id="employerSearchName"]')
.click('a[id="employerNotFound"]')
.click('input[id="employmentStartDate"]')
.waitForElementVisible('div[class="datepicker-days"]')
.useXpath()
.click('//td[contains(@class,"old day")]')
.useCss()
.click('select[id="salaryFrequency"] option[value="M"]')
.setValue('input[id="grossSalary"]', "100000")
.setValue('input[id="netSalary"]', "60000")
.setValue('input[id="expenses"]', "10000")
.click('select[id="isPayingChildMaintenance"] option[value="false"]')
// .setValue('select[id="isPayingChildMaintenance"]', "Yes")
// .assert.visible('input[id="childMaintenanceAmount"]')
// .setValue('input[id="childMaintenanceAmount"]', "2000")
.assert.visible('button[id="SomeSubmitButton"]')
.click('button[id="SomeSubmitButton"]')
.waitForElementVisible('body',10000)
.assert.visible('input[id="otpInput"]')
},
'After': function (browser) {
browser.end();
}
};
Для этого мне нужно вручную go на сайте проверить элемент, получить «id» элемента. затем создайте эквивалентный код для nightwatch.
Я хочу автоматизировать этот процесс, чтобы, когда я go просматривал и заполнял формы на странице, он захватывал «id», «event» и « тип". Так что я могу автоматически построить тест ночных часов.
События, которые я хочу записать, - это «щелчок» и «нажатие клавиши». Мне известно о функции monitorEvents. Но не знаете, как заставить его работать и объединять все данные о событиях.
Есть идеи?