Как обновить xpath согласно данным, переданным через файл объекта - PullRequest
0 голосов
/ 21 января 2019

У меня есть сценарий, в котором мне нужно нажать на дату. Дата должна быть отправлена ​​из файла функции. xpath как показано ниже.

//table[@class="mat-calendar-table"]/tbody/tr/td[@aria-label="January 1, 2019"].  

Файл функции, как показано ниже

 Scenario: Protractor date pickers Test"
    Given Go to title page
    Then The title must be "Datepicker | Angular Material"
    When enter the date "January 6, 2019"

Пожалуйста, дайте мне знать, как передать дату из файла объектов в xpath

1 Ответ

0 голосов
/ 22 января 2019
import { Given, Then, When } from "cucumber";

// if using async/await
When(/^enter the date "(.*)"$/, async(date) => {
  var util = require('util');
  var xpath = '/table[@class="mat-calendar-table"]/tbody/tr/td[@aria-label="%s"]'

  return await element(by.xpath(util.format(xpath, date))).sendKeys(date);
});

// not using async await
When(/^enter the date "(.*)"$/, (date) => {
  var util = require('util');
  var xpath = '/table[@class="mat-calendar-table"]/tbody/tr/td[@aria-label="%s"]'

  return element(by.xpath(util.format(xpath, date))).sendKeys(date);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...