2015-11-16 2 views
0
var readline = require('readline'); 
var test 
rl = readline.createInterface(process.stdin, process.stdout); 
rl.question('What is your favorite food?', function(answer) { 
console.log('Oh, so your favorite food is ' + answer); 
test = answer 
}); 
rl.close() 

webdriverio 
.remote(options) 
.init() 
.url('http://www.google.com') 
console.log(test) //undefined, why? 

Donc, je ne comprends pas pourquoi il me montre "non défini" au lieu de la chaîne que j'entre dans le terminal. Pourquoi donc?Impossible d'affecter une valeur à la variable

Je suppose que ce n'est pas sync, mais comment puis-je le synchroniser?

+0

Vous ne pouvez pas faire la synchronisation. http://blog.slaks.net/2015-01-04/async-method-patterns/ – SLaks

Répondre

0
  1. Installée: https://www.npmjs.com/package/readline-sync
  2. modifié le code:

    var readlineSync = require('readline-sync'); 
    var test 
    
    webdriverio 
    .remote(options) 
    .init() 
    .url('http://www.google.com').then(function() { 
        test = readlineSync.question('What is your favorite food?'); //Honeyberry 
        console.log(test) //Honeyberry 
    }) 
    
+0

Si cela répond à votre question, assurez-vous de l'accepter comme réponse afin que la question soit marquée comme réponse. Merci! – JeffC

+0

@JeffC Je le ferai, mais je dois attendre encore un jour, car il ne me laisse pas maintenant. –