Я только начал изучать этот инструмент автоматизации тестирования под названием «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 в самом приложении или в моем тесте?
--skip-js-errors
в командную строку TestCafe, чтобы TestCafe не прекращал выполнение при возникновении ошибки JS на тестируемой веб-странице. - person hdorgeval   schedule 27.12.2018