Webdriverio: Ouverture du profil de navigateur par défaut

Créé le 15 oct. 2014  ·  7Commentaires  ·  Source: webdriverio/webdriverio

J'essaye de tester une page qui utilise des extensions de navigateur et des plugins. Cependant, l'instance de navigateur que Webdriverio ouvre a toutes les extensions supprimées par défaut et mes tests échouent. Dans Chrome, j'ai essayé de passer --user-data-dir à chromeOptions pour charger le profil par défaut, mais alors que chrome: // version / vérifie que le profil est chargé, il semble y avoir un tas d'options de ligne de commande qui remplacent cela et mes extensions ont toujours disparu. Dans Firefox, mes extensions sont supprimées et tous les plugins sont réglés sur "Demander à activer". Existe-t-il une solution de contournement pour cela?

Question Selenium Related

Commentaire le plus utile

si cela peut aider, je pourrais charger une extension comme celle-ci:

desiredCapabilities: {
                    browserName: 'chrome',
                    "chromeOptions": {
                        "args": [
                            "load-extension="+__dirname+"/test/extensions/adblock",
                            "lang=de-DE","window-size=1280,800"]
                    }
                }

le chemin de l'extension pointant vers l'extension adblock chrome non compressée (que j'ai trouvée dans le répertoire de support de l'application google OS X sur ma machine)

Tous les 7 commentaires

Une fois, j'ai ajouté une extension Chrome via chromeOptions.extensions . Vous pourriez peut-être essayer de crypter vos extensions en base64 et le faire de la même manière. À part cela, je n'ai plus d'expérience avec l'extension dans Selenium et je n'ai jamais essayé de charger un profil utilisateur existant. Comment définissez-vous vos capacités souhaitées?

Cela affecte également les plugins. Par exemple, si je veux tester qu'un lecteur vidéo de secours HTML5 fonctionne, il sera désactivé par défaut. J'essaie juste de charger le profil par défaut, pas un profil utilisateur séparé, mais il semble que Webdriver définit des indicateurs personnalisés pour désactiver les plugins et les extensions. Une idée comment ouvrir simplement le navigateur avec les paramètres par défaut?

mhm .. si les drapeaux ne fonctionnent pas, je suis à court d'idées. Jamais eu ce cas d'utilisation. Pourriez-vous m'expliquer un peu plus en détail votre situation. Je ne comprends toujours pas quel est le rôle de l'extension ici?

Je soupçonne que c'est plus un problème de sélénium qu'un problème de WebdriverIO maintenant. Mais je vais ajouter un peu plus d'informations ici pour être clair.

Je voudrais tester qu'un polyfill vidéo HTML5 revient, par exemple, à Flash et que les fonctionnalités fonctionnent toujours correctement si certaines conditions sont / ne sont pas remplies. Le profil par défaut empêche le chargement de Flash du tout, donc ces tests échoueront toujours.

Le 27 octobre 2014, à 13 h 48, Christian Bromann [email protected] a écrit:

mhm .. si les drapeaux ne fonctionnent pas, je suis à court d'idées. Jamais eu ce cas d'utilisation. Pourriez-vous m'expliquer un peu plus en détail votre situation. Je ne comprends toujours pas quel est le rôle de l'extension ici?

-
Répondez directement à cet e-mail ou affichez-le sur GitHub.

si cela peut aider, je pourrais charger une extension comme celle-ci:

desiredCapabilities: {
                    browserName: 'chrome',
                    "chromeOptions": {
                        "args": [
                            "load-extension="+__dirname+"/test/extensions/adblock",
                            "lang=de-DE","window-size=1280,800"]
                    }
                }

le chemin de l'extension pointant vers l'extension adblock chrome non compressée (que j'ai trouvée dans le répertoire de support de l'application google OS X sur ma machine)

Pour moi, tout fonctionne. Je pense que cela est également affecté par une pile complète de technologies que vous utilisez. Mine stack crée un nouveau profil à chaque exécution de test et le supprime après. Il est facile de voir ce qui se passe simplement en regardant les processus lors de l'exécution de sélénium, il sera chemin variable vers selenium-xxx.jar.

Clôture car il s'agit plus d'un problème de Selenium que de WebdriverIO

Cette page vous a été utile?
0 / 5 - 0 notes