如何在量角器网中实现by.addlocator

时间:2019-06-28 14:08:36

标签: protractor-net

我们的团队开始考虑在即将到来的Web测试项目中使用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 -...属性。这可以吗?

0 个答案:

没有答案