TestCafe выдает ошибку ссылок для элемента страницы, который не используется в тестах

Я только начал изучать этот инструмент автоматизации тестирования под названием «testCafe». Вот сведения об инструменте: https://devexpress.github.io/testcafe/

В моем первом тесте я просматривал 2 страницы, используя глубокие URL-адреса. Вот сценарий 1) Нажмите URL-адрес домашней страницы 2) Перейдите на другую страницу, используя другой URL-адрес 3) Выполните утверждение на странице 2

Я получаю следующую ошибку:
1) Ошибка на странице "https://page2url.com ":
ReferenceError: initFooterSiteSwitcher не определен

Вот мой код - firsttest.js

import { Selector } from 'testcafe';
import Page from './homepage-model';
import finAdv from './finAdvisorpage-model';

const page = new Page();
const page_finAdv = new finAdv();


fixture `Getting Started`
.page `https://homepageurl.com`;

test('My first test', async t =>{
    await t
    .navigateTo('page2url.com')    
    .click(page_finAdv.gottoLink)
    .expect(page_finAdv.linktext).eql('Sample text');

});

Я поискал в DOM page2url.com и нашел в DOM эту функцию: initFooterSiteSwitcher (). Но, как вы можете видеть, я не взаимодействую с этим в моем тесте, но я получаю сообщение об ошибке, и тест не переходит к следующим шагам в тестовом примере. Не мог бы кто-нибудь поделиться своим мнением об этом. Это проблема HTML в самом приложении или в моем тесте?


person Monnie_tester    schedule 27.12.2018    source источник
comment
Если вы выполните поиск по их github, эта функция не появится, так что, скорее всего, это проблема с вашим сайтом. когда вы загружаете свой сайт и открываете F12 (инструменты разработчика хром), он показывает ту же ошибку.   -  person lloyd    schedule 27.12.2018
comment
вам следует добавить параметр --skip-js-errors в командную строку TestCafe, чтобы TestCafe не прекращал выполнение при возникновении ошибки JS на тестируемой веб-странице.   -  person hdorgeval    schedule 27.12.2018
comment
оцените быстрый ответ. Это помогло :)   -  person Monnie_tester    schedule 27.12.2018


Ответы (1)


Похоже, это проблема с приложением. Чтобы проверить это, откройте DevTools в своем браузере, перейдите на страницу без TestCafe и проверьте результат на вкладке «Консоль».

Если вы видите ошибку на вкладке «Консоль» без TestCafe, а веб-сайт по-прежнему работает правильно, вы можете игнорировать эту ошибку при запуске тестов с помощью переключателя -e: https://devexpress.github.io/testcafe/documentation/using-testcafe/command-line-interface.html#-e---skip-js-errors

Если ошибка не появляется без TestCafe, это может быть вызвано ошибкой в ​​TestCafe. В этом случае вы можете отправить отчет об ошибке в репозиторий TestCafe: https://github.com/DevExpress/testcafe/issues/new?template=bug-report.md

person Andrey Belym    schedule 27.12.2018
comment
Спасибо. да, я проверил консоль и похоже в консоли ошибка. Итак, я использовал этот testcafe chrome test.js -e в качестве своей команды запуска. Спасибо за помощь! - person Monnie_tester; 27.12.2018