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.

È stato utile?

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} 
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top