我们的团队开始考虑在即将到来的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 -...属性。这可以吗?