我想创建一个通知错误的通用函数

我似乎找不到从ElementFinder成员获取CSS选择器的方法

这是我的功能:

static waitForElementToExist(elementFinder: ElementFinder): SeleniumPromise<any> {
    return browser.wait(until.presenceOf(elementFinder),
        jasmine.DEFAULT_TIMEOUT_INTERVAL,
        MyErrors.elementNotFound(<get element selector string>));
};


所以我可以返回一个有意义的错误,例如:

could not found the element '.class-selector'


谁能指出我正确的方向? :-)

最佳答案

如果使用最新的量角器,请尝试:

MyErrors.elementNotFound(elementFinder.locator().toString())


更多详细信息,请查看locator() api。

07-27 21:52