【发布时间】:2020-04-30 21:04:05
【问题描述】:
我是 Protractor 的新手。
我正在尝试根据按钮标题选择一个按钮。我想把它变成一个函数,并将按钮标题作为参数传入。
这是有效的硬编码版本:
it('I click on a button based on the button title', async function() {
let button = element(by.css('button[title=example_button_title]'));
await button.click();
});
我创建了一个全局变量和一个函数来尝试替换它,其中“buttonTitle”是我传递给函数的参数:
变量:
let dynamicButton = buttonTitle => { return element(by.css("'button[title=" + buttonTitle + "]'")) };
功能:
this.selectDynamicButton = async function(buttonTitle) {
await browser.waitForAngularEnabled(false);
await dynamicButton(buttonTitle).click();
};
当我尝试这个时,我得到以下错误:
失败:无效选择器:指定了无效或非法的选择器
如果这里似乎存在基本错误,我深表歉意,我仍在学习。我感谢任何人可以给我的任何帮助。谢谢。
【问题讨论】:
标签: protractor