Esegui JavaScript in robotFramework con selenio2library
-
09-12-2019 - |
Domanda
Sto testando un'applazione Web basata su Extjs con robotFramework e Selenium2Library, ma non posso individuare alcuni elementi che è contenuto da un componente tabella.Selenium2Library ha una parola chiave chiamata Esegui JavaScript, quindi voglio Kown come posso eseguire JavaScript, ad esempio come posso eseguire il codice JS:
var a=document.getElementById('ext-comp-1155').getElementsByTagName("button");
a[0].click();
.
Qualcuno ha avuto esperienze di test automatizzate di pagine Web basate su Extjs di successo?Qualsiasi aiuto sarebbe apprezzato.
Soluzione
Dovresti essere in grado di eseguire il JavaScript come questo
Execute Javascript var a=document.getElementById('ext-comp-1155').getElementsByTagName("button"); a[0].click();
.
I.e.Evento Sebbene ci siano dichiarazioni di matrimonio nel JavaScript, puoi dar loro in singolo argomento, purché i virgolatori siano in atto.
che può essere reso un po 'più leggibile in questo modo:
${button clicker}= document.getElementById('ext-comp-1155').getElementsByTagName("button")[0].click()
Execute Javascript ${button clicker}
. Altri suggerimenti
Se non sei limitato al selenio potresti voler guardare Riatest .
Esempi di script di corridore che funzionano con widget extjs: