контролировать и захватывать данные c событий с веб-страницы - PullRequest
0 голосов
/ 03 марта 2020

Постановка задачи:

Мне нужно создать ночные часы тесты, которые выглядят так:

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. Но не знаете, как заставить его работать и объединять все данные о событиях.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...