9
votes

FirefoxDiver: Comment désactiver JavaScript, CSS et faire de type SendKeys instantanément?

Tout en utilisant FirefoxDriver pour écrire des tests,

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?

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?


2 commentaires

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.


3 Réponses :


17
votes

Vous pouvez désactiver JavaScript dans FirefoxProfile CODE>:

WebElement inputField = driver.findElement(By...);
setValue(inputField, "The long long long long long long long text......");


0 commentaires

13
votes

Voir aussi ne pas vouloir Images pour charger et CSS pour rendant sur Firefox dans les tests WebDriver Selenium avec Python

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);


0 commentaires

0
votes

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.


0 commentaires