2017-07-15 3 views
0

J'écris des tests d'acceptation sur Node.js utilisant webdriver.io avec serveur autonome de sélénium avec le dernier pilote Google Chrome.Webdriver.io permettent flash pour sélénium autonome

Je dois vérifier que les éléments Flash sont cliquables, mais le navigateur continue de me montrer "Redémarrer Chrome pour activer Adobe Flash Player".

J'ai vu article qui montre comment rendre le pilote Chrome pour voir le profil personnalisé sur la machine locale, mais je ne peux pas comprendre comment l'utiliser avec mon serveur autonome, car il a examples pauvres pour la configuration. Pouvez-vous expliquer la manière correcte d'activer Adobe Flash Player pour le serveur autonome Selenium dans webdriver.io?

+0

Voir: [Comment puis-je do X?] (https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-do-i-do-x) L'attente sur SO est que l'utilisateur posant une question fait non seulement des recherches pour répondre à sa propre question, mais partage aussi cette recherche, tentatives de code, et résultats. Cela démontre que vous avez pris le temps d'essayer de vous aider, cela nous évite de répéter des réponses évidentes, et surtout, cela vous aide à obtenir une réponse plus spécifique et pertinente! Voir aussi: [ask] – JeffC

Répondre

0

C'est très facile. Vous devez créer un profil personnalisé que vous utiliserez toujours pour charger votre chrome. alors vous configurez le navigateur comme vous le feriez manuellement aussi. Cela signifie faire des exclusions de sites Web pour Flash. chargez quelques extensions ou tout ce que vous voulez préconfigrer. avec ce code, vous pouvez le faire

// setup browser 
var options = { 
desiredCapabilities: { 
browserName: 'chrome', 
chromeOptions: { 
args: ['user-data-dir=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Profile 21v69', 
'--lang=en'] 
} // chromeOptions: { 
} // desiredCapabilities: { 
} // options = { 



var client = webdriverio.remote(options).init(); 

ici aussi sont toutes les lignes de commande des commandes pour le chrome https://peter.sh/experiments/chromium-command-line-switches/

+0

Merci beaucoup, ça marche! –

0

Une autre méthode efficace. Il est possible de permettre l'exécution de plug-in flash dans la configuration chrome Vous devez ajouter au wdio.conf.js trois préférences de l'exemple de code

chromeOptions : { 
     args: chromeArgs, 
     prefs: { 
      "download.default_directory": process.env.PWD +'/download', 
      "profile.default_content_setting_values.plugins": 1, 
      "profile.content_settings.plugin_whitelist.adobe-flash-player": 1, 
      "profile.content_settings.exceptions.plugins.*,*.per_resource.adobe-flash-player": 1 
     } 
    } 

J'espère que ce sera utile