Cypress с полимером 1.0, cy.get () запустит наблюдатель свойства при повторной попытке - PullRequest
0 голосов
/ 03 января 2019

Текущее поведение:

В index.html я пытаюсь инициализировать firebase и отправлять электронную почту в подмодуль app.html

<script>
const config = {
            apiKey: "{{ firebase_api_key }}",
            authDomain: "{{ firebase_auth_domain }}",
            databaseURL: "{{ firebase_database_url }}",
            storageBucket: "{{ firebase_storage_bucket }}"
        };

        firebase.initializeApp(config, 'dmc-db');
        firebase.app('dmc-db').auth().signInWithCustomToken("{{custom_auth_token }}");
</script>
<body> 
<dmc-app id="dmc-app" email="{{ email }}"></dmc-app>
</body>

В app.html:

<script> 
     Polymer({
        is: 'app',
       properties: {
                email: {
                type: String,
                observer: '_setUser',                                     
            }
       },
        _setUser: function (email, old) {
            console.log('---- set user, email: ', email, ' old:', old);
        },
</script>

Проблема в том, что cy.get ('# create-button') не может найти элемент, он повторяет попытку и запускает наблюдателя в полимере ('_ setUser')

beforeEach(() => {
    cy.login();
    cy.visit('/dashboard');
});

it('Should create work sheet without information', ()=> {
    cy.get('#create-button');
})

, и результатом будет enter image description here, а не один вызов _setUser ()

...