Le sélénium 2 WebDriver pour utiliser un Profil Personnalisé

Je suis en train d'automatiser l'interaction avec un site web qui génère des documents avec le type MIME application/vnd.le wap.xhtml+xml. Je suis à l'aide de Sélénium 2, le WebDriver et la FirefoxProfile.

Car Firefox ne gère pas le mentionné ci-dessus MIME type, j'ai besoin d'exécuter Firefox avec le XHTML Mobile Profile extension (https://addons.mozilla.org/en-US/firefox/addon/1345/).

Après la création d'un profil FireFox -je appelé "sélénium" - et l'installation du Mobile extension de Profil, j'ai essayé d'utiliser les extraits de code dans les "trucs et Astuces "section" de Sélénium 2.0 et WebDriver document (http://seleniumhq.org/docs/09_webdriver.html#htmlunit-driver).

Approche #1 ressemble à ceci:

ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("selenium");
profile.setPreference("general.useragent.override", "User Agent string to force application/vnd.wap.xhtml+xml content..");
FirefoxDriver driver = new FirefoxDriver(profile);
driver.get("http://www.mobilesite.com/");
WebElement element = driver.findElement(By.tagName("body"));

Approche #2 ressemble à ceci:

File profileDir = new File("/path/to/custom/profile/with/extension/ffprofile");
FirefoxProfile profile = new FirefoxProfile(profileDir);
profile.setPreference("general.useragent.override", "same user agent string as above");
FirefoxDriver driver = new FirefoxDriver(profile);
driver.get("http://www.mobilesite.com/");

Peu importe ce que l'extrait de code que j'utilise, l'instance de navigateur qui commence est toujours incapable de gérer le contenu généré; le navigateur me demande pour une action sur le contenu de la non reconnus, type MIME comme si l'extension n'a pas été correctement configuré.

Toutes les idées sur ce que j'ai pu faire de mal?

Merci d'avance,

Modifier: Lien vers le Sélénium groupe d'utilisateurs de post.

Vous êtes peut-être mieux de demander le sélénium forum de support?
Je vais certainement le faire. Merci pour la suggestion. Le StackOverflow de la communauté est tellement impressionnant qu'il est devenu mon premier arrêt pour absolument toutes les questions... 🙂
Avez-vous été en mesure de vérifier que le module est en cours de chargement par firefox lorsque le Sélénium commence? (Par exemple, assurez-vous que le test ne pas fermer le navigateur démarre et ensuite voir si l'add-on montre dans les add-ons de la fenêtre. Si ça ne marche pas, alors j'ai peut-être essayer un couple de choses: le nom de votre profil de autre chose que le Sélénium (dans le cas qu'est ce que le Sélénium est d'appeler son propre profil par défaut, il crée), ou à essayer d'utiliser le Java équivalent de la add_extension méthode que le Rubis liaisons fournir Firefox pour le profil à charger automatiquement l'extension en Sélénium de profil.
Merci d'ajouter un lien direct vers la question en sélénium forum de support ... au cas où vous l'avez ajouté. Cette question est très importante pour moi, et c'est donc la réponse 🙂
Fait! 🙂 Malheureusement, personne n'a fourni de réponse ici ou dans le Sélénium groupe d'utilisateurs. Bonne chance!

OriginalL'auteur Ytsejammer | 2011-01-05