Как реализовать by.addlocator в сети транспортировщиков - PullRequest
0 голосов
/ 28 июня 2019

Наша команда начала рассматривать возможность использования Protractor вместо Selenium в будущем проекте веб-тестирования.Нам, к сожалению, нужно C #.Итак, мы опробуем возможности C # api.К сожалению, я столкнулся со следующей проблемой.Кажется, я не могу реализовать следующее:

// Add the custom locator.
by.addLocator('buttonTextSimple',
    function(buttonText, opt_parentElement, opt_rootSelector) {
  // This function will be serialized as a string and will execute in the
  // browser. The first argument is the text for the button. The second
  // argument is the parent element, if any.
  var using = opt_parentElement || document,
      buttons = using.querySelectorAll('button');

  // Return an array of buttons with the text.
  return Array.prototype.filter.call(buttons, function(button) {
    return button.textContent === buttonText;
  });
});

// Use the custom locator.
element(by.buttonTextSimple('Go!')).click();

Нам нужно это, чтобы мы могли поддерживать больше видов атрибутов ng -...Это что-то выполнимое?

...