Ho una pagina (index.html), che ha una struttura:Come usi Selenium per eseguire javascript all'interno di un frame?
<html>
<body>
<iframe src="otherPage.html" />
</body>
</html>
E l'otherPage.html abbia i contenuti:
<html>
<head><link src="jquery-min.js" type="text/javascript" /></head>
<body><div id="main">Contents</div></body>
</html>
Sto tentando di utilizzare il seguente codice di selenio sull'indice .html:
selenium.open("index.html");
selenium.selectFrame("//iframe");
selenium.getEval("window.jQuery('div[id=main]')");
Tuttavia questo fallisce miseramente. Dice che l'oggetto jQuery non esiste.
Se tento di eseguire il test del selenio sulla otherPage in questo modo:
selenium.open("otherPage.html");
selenium.getEval("window.jQuery('div[id=main]')");
tutto è rose e fiori.
In questo momento questo è uno pseudo codice, se la gente vuole che lo faccia compilare lo farò e lo metto su github.
alcuna idea di come farlo da selenio IDE? finestra restituisce [oggetto XPCNativeWrapper [oggetto Window]] che non ha jQuery (molto tempo dopo il caricamento della pagina). – IAdapter
I punteggi sono alti su google quando stavo cercando di farlo nell'IDE. Il comando è assertEval il Target è lo script (assicurati di utilizzare jQuery per fare riferimento alla finestra in modo che sia window. $ ("...) Il valore è il valore restituito. – HMR