2017-06-08 1 views
0

Hey je le problème suivant avec le test d'acceptation QUnit:trouver doesnt trouver le bouton qui est clairement dom lors du test de vue Ember

test('', assert => { 
    selectSearch('.address-lookup', '359 Paterson Road'); 
    fillIn('input.mailing-address-city', 'Arlington'); 
    fillIn('input.mailing-address-postal-code', '76002'); 


    andThen(() => { 
    const discoverDriverBtn = find('.discover-driver-button') 
    click(discoverDriverBtn); 
    }); 
}) 

bouton .discover-driver-button est dans le modèle dans l'instruction if whe tous les champs sont remplis

Je vois ce bouton dans l'aperçu qunit lors de l'exécution du test et après l'avoir arrêté je peux le trouver dans la console

mais le test échoue avec le message:

Error: Element [object Object] not found. 

quand je supprimé if de la vue et le bouton affiché tous les temps le test passé

Je pense qu'il pourrait être connecté en quelque sorte avec boucle d'exécution

+0

alors ma réponse n'a pas aidé? – alptugd

Répondre

0

Vous avez indiqué bouton .discover-driver-button dans le modèle est visible uniquement if toutes les entrées sont rempli. Toutefois; l'extrait de code de test que vous avez fourni n'effectue pas de remplissage avec ember-power-select. S'il vous plaît jeter un oeil à la documentation. selectSearch helper effectue uniquement une recherche avec le champ select; alors que selectChoose fait effectivement la sélection réelle. Si vous utilisez selectChoose à la place de selectSearch (ou après selectSearch) votre test passera très probablement.