Tout en utilisant FirefoxDriver pour écrire des tests, P>
J'ai découvert que le chargement de pages est vraiment lent en raison de JavaScript et de la CSS étant exécutée. Y a-t-il de toute façon pour désactiver ceci? possible d'installer un plugin Noscript à profiler? P>
En outre, SendKeKes (), attribue effectivement le texte. Cependant, cela est assez lent pour le texte long, de toute façon pour taper instantanément toute la chaîne int othe boîte d'entrée? p>
3 Réponses :
Vous pouvez désactiver JavaScript dans FirefoxProfile CODE>:
WebElement inputField = driver.findElement(By...);
setValue(inputField, "The long long long long long long long text......");
pour masquer CSS et images: P>
FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("permissions.default.stylesheet", 2); profile.setPreference("permissions.default.image", 2); FirefoxDriver browser = new FirefoxDriver(profile);
Aussi vous pouvez utiliser Phantomjs est un navigateur WebKit sans interface utilisateur, il est donc vraiment plus rapide que Firefox ou Chrome. Il y a un support de pilote Web pour Phantomjs. P>
Vous subverrez WebDriver en faisant apparaître la chaîne entière à la fois. WebDriver est conçu pour émuler un utilisateur, un utilisateur ne fait pas de texte par magie, ils le saisissent. Cela peut prendre un peu plus longtemps mais c'est une émulation précise d'une personne réelle.
Si vous désactivez JS, CSS, la page entière peut casser de manière à ce que certains tests fonctionnels que vous allez exécuter par Selenium WebDiver puissent interrompre. Le but des tests est fonctionnel et non performant.