Я использую TestCafe для всех своих веб-тестов, и все работало нормально, пока некоторые файлы конфигурации не были обновлены в веб-проекте с некоторыми приложениями для работы. Большинство тестов проваливаются, но не все, поэтому сложно понять, в чем проблема.
Вот проблема:
Function that specifies a selector can only return a DOM node, an array of nodes, NodeList, HTMLCollection, null or undefined. Use ClientFunction to return other values.
Browser: Chrome 78.0.3904 / Mac OS X 10.14.6
47 | return Selector('div').withExactText('Project').nextSibling().find('div')
48 | .find(`${this.headLocator}.${Name}`);
49 | }
50 |
51 | async BreakDownCount(Name) {
> 52 | return helper.getIntFromString(await this.BreakdownLocator(Name).textContent);
Вот код:
BreakdownLocator(Name) {
return Selector('div').withExactText('Project').nextSibling().find('div')
.find(`${this.headerLocator}.${Name}`);
}
async BreakDownCount(Name) {
return helper.getIntFromString(await this.BreakdownLocator(Name).textContent);
}
У меня такое чувство, что оно не работает, когда я использую асинхронные функции или обещаю, как тамдругие тесты, которые не провалились, но у них нет обещаний. Я оглянулся и нашел это обсуждение, но это не помогло. Есть предложения?