Нажатие Cypress не работает должным образом в электронной среде - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь написать тесты с использованием Cypress. Я извлек некоторые общие шаги, чтобы не повторяться в тестах. Я сделал это так:

Дерево каталогов

├── LoginForm
│   ├── helpers
│   │   └── fillLoginForm.js
│   └── redirection.spec.js

содержимое fillLoginForm

export default () => {

    return new Promise((resolve, reject) => {

        let submitForm = () => {
            cy.get('[data-test=btn]').click()
        }

        cy.get('[data-test=id_field]').type(id, {force:true}).then(() => {
            cy.wait(500)
            resolve({submitForm})
        })

    })

}

redirection.spec content

describe('Test', () => {

 it('Test', () => {
  cy.visit('page')

  fillLoginForm().then(({ submitForm }) => {
    submitForm()
  },reject)
 })

})

вывод тестового прогона

enter image description here

Я нахожу это странным, потому что тест работает на Chrome 69. Но когда я запускаю его в Electron 59, он не работает.

Почему триггер не работает из импортированной функции, но когда я копирую код, вставляю код в область теста, который он работает?

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