TestCafe не может получить элементы после добавления конфигурации appcues - PullRequest
1 голос
/ 30 октября 2019

Я использую 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);
  }

У меня такое чувство, что оно не работает, когда я использую асинхронные функции или обещаю, как тамдругие тесты, которые не провалились, но у них нет обещаний. Я оглянулся и нашел это обсуждение, но это не помогло. Есть предложения?

...