Поместите утверждение в заголовок страницы, который приходит из файла вне теста - PullRequest
0 голосов
/ 24 октября 2019

Мне интересно, может ли кто-нибудь помочь с этим. У меня есть файл с именем Titles.js, который печатает заголовок текущей страницы. У меня есть другой файл AssertTitle.js, в котором я получаю заголовок страницы из файла Titles.js, а затем пытаюсь подтвердить заголовок. Код выглядит следующим образом из обоих файлов.

Файл Titles.js

  module.exports = {
  pageTitle: function() {
  let title;
  cy.get('h1').then(function($el) {
  cy.wrap($el);
  title = $el.text();
  console.log(title);
  });
  }
}

Файл AssertTitle.js

const titles = require('./Titles')
describe('testing titles', () => {
it('Print title', () => {
   cy.visit("http://www.qaclickacademy.com/practice.php");
   titles.pageTitle();
   expect(title).be.eq("Practice Page");
  });
})

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

1 Ответ

0 голосов
/ 24 октября 2019

Я предполагаю, что утверждение не выполнено, поскольку title не определено в AssertTitle.js. С моей точки зрения, ваш код не соответствует Cypress рекомендациям . Какая причина использовать Titles.js? Проверить h1 так просто:

it('validate h1', () => {
  cy.visit("http://www.qaclickacademy.com/practice.php")
  cy.get('h1').should('have.text', 'Practice Page')
})

Если вам нужно повторно использовать некоторые функции, взгляните на пользовательских команд .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...