8

Sono nuovo di Goniometro. Quello che sto cercando di fare è cercare di ottenere il valore di un elemento di input disabilitato. Questo elemento di input è associato a un modello. Inizialmente questo elemento di input è vuoto; quindi, dopo qualche azione, il valore del modello viene aggiornato (e quindi visualizzato in input). Ho bisogno di ottenere quel valore, come posso farlo?Goniometro Ottieni il valore del modello

mio elemento input è:

<input class="form-control ng-pristine ng-valid" style="font-size: 11px;" disabled="disabled" type="text" ng-model="Promotion.PrometricID"> 

sto cercando di recuperare il valore da:

element(by.model("Promotion.PrometricID")).getAttribute('value'); 

Ma ogni volta che scrivo il valore in console mi dà "[oggetto] [oggetto]" .

Qualcuno può dirmi come trovare valore in questa casella di testo o nel modello?

risposta

19

È solo perché getAttribute()restituisce una promessa.

È necessario risolverlo se si vuole vedere il risultato sulla console:

var elm = element(by.model("Promotion.PrometricID")); 
elm.getAttribute('value').then(function (value) { 
    console.log(value); 
}); 

FYI, esplorando The WebDriver Control Flow pagina di documentazione dovrebbe chiarire le cose.

+0

grazie alecxe, mi hai salvato la giornata. :) – Sumit

0

questo modo ha lavorato per me:

element(by.binding('Promotion.PrometricID')).getText().then(function (value) { 
 
       console.log(value); 
 
      })

0

La mia soluzione:

element(by.model('Promotion.PrometricID')).getText().then(function (value) { 
    console.log(value); 
});