Отдельные локаторы в файле .json - Cypres - PullRequest
0 голосов
/ 18 января 2019

Возможно ли разделить локаторы в файле .json при работе с Cypress?Я не могу найти что-нибудь об этом в Интернете, но кажется, что это возможно.

Я разделил свой локатор в файле .json, но у меня проблемы с вызовом их в моих тестах.

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Другой вариант - загрузить селекторы в before()

let selectors;
before(function(){
  cy.fixture('selectors').then(s => selectors = s)
})

it('...', () => {
  cy.get(selectors.mySelector).click()
})
0 голосов
/ 18 января 2019

Я не слышал, чтобы кто-то делал это, и я бы не советовал - хранение селекторов в тестах - лучший метод IMO. Однако, если вы настроили его, вы можете сохранить их в файле в каталоге fixtures, а затем получить к ним доступ с помощью cy.fixture(). Примерно так:

cy.fixture('selectors.json').then(selectors => {
  cy.get(selectors.mySelector).click()
})
...