данные не соответствуют ожиданиям в testcafe и redux-persist app. Данные существуют в ручном тесте, не заполняются во время выполнения Testcafe - PullRequest
1 голос
/ 17 июня 2019

Данные в sharedLocalStorage при выполнении в Testcafe не соответствуют ожидаемым, т. Е. Проверено при ручном выполнении приложения redux-persist.

Режим отладки - пошаговое выполнение теста testcafe в журнале приложения в событии, я вижу ожидаемые вызовы API (graphql), затем обновляются данные на вкладке сети средств разработки и данные в приложении отсутствуют.

Я рассмотрел связанные с этим проблемы с редукцией и задаюсь вопросом о проблемах с загрузкой данных из sharedLocalStorage.

В текущем проекте используются role / preserveURL, но я отключил их для изоляции. Все еще проблема. Я сомневаюсь, что это связано с ролями.

    await t
      .expect(this.txtEmailInput.value)
      .eql('', 'input is empty')
      .typeText(this.txtEmailInput, 'testis@test.com', {
        replace: true,
        paste: true
      })
      .expect(this.txtPasswordInput.value)
      .eql('', 'input is empty')
      .typeText(this.txtPasswordInput, 'Testing123', {
        replace: true,
        paste: true
      })
      .click(this.btnSignIn);
  },{ preserveUrl: true });
response in app is:

<div class = "userData"> == $0
    <br>
    ", "
       </div>
      </div>


Should be:
<div class = "userData"> == $0
    "123 someaddress"
    <br>
    "sometown"
    ", "
    "State"
    "12345"
       </div>
      </div>

Нет сообщений об ошибках, отличных от ожидаемых из-за ошибочных утверждений из-за отсутствия правдивых данных. Боюсь, я не предоставил достаточно, но это то, что у меня есть в настоящее время.

1 Ответ

2 голосов
/ 18 июня 2019

Скорее всего, вы столкнулись с этой проблемой. Наша команда изучает способы исправить это. В качестве немедленного решения вы можете попробовать подход, предложенный здесь .

...