Selenium Firefox Profil : Guide de configuration

Selenium Firefox profil

Firefox Le profil est l'ensemble des paramรจtres, personnalisations, modules complรฉmentaires et autres paramรจtres de personnalisation qui peuvent รชtre effectuรฉs sur le Firefox Browser. Vous pouvez personnaliser Firefox profil adaptรฉ ร  votre Selenium exigence d'automatisation.

Aussi, les Firefox ou tout autre navigateur gรจre les paramรจtres des certificats SSL. Leur automatisation est donc tout ร  fait logique, tout comme le code d'exรฉcution des tests.

En bref, un profil correspond aux paramรจtres personnels d'un utilisateur. Lorsque vous souhaitez exรฉcuter une automatisation fiable sur un Firefox navigateur, il est recommandรฉ de crรฉer un profil sรฉparรฉ.

Emplacement de votre dossier de profil sur le disque

Firefox le profil est comme les diffรฉrents utilisateurs utilisant Firefox. Firefox enregistre les informations personnelles telles que les signets, les mots de passe et les prรฉfรฉrences utilisateur qui peuvent รชtre modifiรฉes, supprimรฉes ou crรฉรฉes ร  l'aide du gestionnaire de programme.

Emplacement du dossier de profil sur le disque

L'emplacement du profil est le suivant

  • Pour Windows 7 > /AppData/MozillaFirefoxNom_profil.default
  • Pour Linux > /.mozilla/firefox/profile_name.default/
  • Pour Mac OS X > ~/Bibliothรจque/ApplicationSupport/Firefox/Profils/nom_profil.default/

Afin de mener ร  bien une Selenium Test, un Firefox le profil devrait รชtre โ€“

  • Facile ร  charger
  • Paramรจtres proxy si nรฉcessaire
  • Autres paramรจtres spรฉcifiques ร  l'utilisateur basรฉs sur les besoins d'automatisation

Comment rรฉgler Firefox Profil pour Selenium Tests

Voyons รฉtape par รฉtape comment crรฉer un Firefox profil.

ร‰tape 1) Fermer la Firefox navigateur

Dans la premiรจre รฉtape, fermez tout dโ€™abord le Firefox si ouvert.

ร‰tape 2) Ouvrir l'exรฉcution (Windows touche + R) et tapez firefox.exe โ€“p

complet ยป Firefox Profil pour Selenium Tests

Remarque : S'il ne s'ouvre pas, vous pouvez essayer d'utiliser le chemin complet entre guillemets.

  • Sur 32 bits- Windows: "C:Program FilesMozilla Firefox.exe ยป-p
  • Sur 64 bits : Windows: ยซ C : Fichiers de programme (x86) Mozilla Firefox.exe ยป-p

ร‰tape 3) Choisir le profil utilisateur

complet ยป Firefox Profil pour Selenium Tests

Maintenant, une boรฎte de dialogue nommรฉe s'ouvrira Firefox

ร‰tape 4) Crรฉer un profil

complet ยป Firefox Profil pour Selenium Tests

Maintenant, sรฉlectionnez lโ€™option Crรฉer un profil dans la fenรชtre et un assistant sโ€™ouvrira. Cliquez sur suivant.

ร‰tape 5) Donnez votre nom de profil

complet ยป Firefox Profil pour Selenium Tests

Maintenant que votre profil est prรชt, vous pouvez sรฉlectionner votre profil et ouvrir Firefox.

Vous remarquerez que le nouveau Firefox La fenรชtre n'affichera aucun de vos signets et icรดnes favoris.

ร€ noter: Le dernier profil sรฉlectionnรฉ se chargera automatiquement au prochain Firefox lancement. Vous devrez redรฉmarrer le gestionnaire de profils si vous souhaitez modifier les profils.

Script d'automatisation pour Selenium

Pour accรฉder aux nouveaux crรฉรฉs Firefox profil dans Selenium Test du logiciel Webdriver, nous devons utiliser la classe intรฉgrรฉe ยซ profilesIni ยป des pilotes Web et sa mรฉthode getProfile comme indiquรฉ ci-dessous.

Selenium code pour le profil

Il s'agit d'un code pour implรฉmenter un profil, qui peut รชtre intรฉgrรฉ dans le code Selenium.

ProfilesIni profile = new ProfilesIni();

// cela crรฉera un objet pour le Firefox profil

FirefoxProfile myprofile = profile.getProfile("xyzProfile");

// cela initialisera le Firefox driver

WebDriver driver = new FirefoxDriver(myprofile)

Voyons l'implรฉmentation de ce code dans les exemples suivants.

Firefox Exemple de profil 1

Firefox Exemple de profil

// import the package
import java.io.File;
      import java.util.concurrent.TimeUnit;
      import org.openqa.selenium.WebDriver;
      import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.firefox.internal.ProfilesIni;
public class FirefoxProfile {
 	public static void main(String[] args) {
	ProfilesIni profile = new ProfilesIni();
	FirefoxProfile myprofile = profile.getProfile("xyzProfile");
// Initialize Firefox driver
	WebDriver driver = new FirefoxDriver(myprofile);
//Maximize browser window
	driver.manage().window().maximize();
//Go to URL which you want to navigate
	driver.get("http://www.google.com");
//Set  timeout  for 5 seconds so that the page may load properly within that time
	driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
//close firefox browser
	driver.close();
}

}

EXPLICATION DU CODE :

Vous trouverez ci-dessous l'explication du code ligne par ligne.

  • Code ligne 2-7: Tout dโ€™abord, nous devons importer le package requis pour exรฉcuter le code Selenium.
  • Code ligne 8: Faire un cours publicโ€FirefoxProfil."
  • Code ligne 9: Fabriquez un objet (vous devez avoir des connaissances de base sur les concepts du oops).
  • Code ligne 10-11: Nous devons initialiser Firefox profile avec l'objet myprofile .
  • Code ligne 13: Crรฉer un objet pour Firefox
  • Code ligne 15: Agrandir la fenรชtre.
  • Code ligne 17:Driver.get est utilisรฉ pour naviguer vers l'emplacement donnรฉ. URL .
  • Code ligne 19: Dรฉfinir le dรฉlai d'attente est utilisรฉ pour attendre un certain temps afin que le navigateur puisse charger la page avant de passer ร  la page suivante.
  • Code ligne 21:Fermer Firefox.

Voyons un autre exemple.

Firefox Exemple de profil 2

Firefox Exemple de profil

import java.io.File;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.firefox.internal.ProfilesIni;

public class FirefoxProfile2{
public static void main(String[] args) {

// Create object for FirefoxProfile
	FirefoxProfilemyprofile=newFirefoxProfile (newFile("\c:users\AppData\MozillaFirefoxProfile_name.default "));  
// Initialize Firefox driver    
	WebDriver driver = new FirefoxDriver(myprofile);
//Maximize browser window       
	driver.manage().window().maximize();
//Go to URL      
	driver.get("http://www.google.com");
//Set  timeout      
	driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
//close firefox browser  
	driver.close();
    }

Explication du code:

Vous trouverez ci-dessous l'explication du code ligne par ligne.

  • Code lignes 1-6 : Tout dโ€™abord, nous devons importer le package requis pour exรฉcuter le code Selenium.
  • Code ligne 8: Crรฉer une classe publique FirefoxProfil 2 .
  • Code ligne 12: Crรฉez l'objet de monprofil en vous rรฉfรฉrant au chemin exact.
  • Code ligne 14: Crรฉer un objet pour Firefox
  • Code ligne 16: Agrandir la fenรชtre.
  • Code ligne 18: Driver.get est utilisรฉ pour naviguer vers l'emplacement donnรฉ URL .
  • Code ligne 20: Dรฉfinir le dรฉlai d'attente est utilisรฉ pour attendre un certain temps afin que le navigateur puisse charger la page avant de passer ร  la page suivante.
  • Code ligne 22: Fermer Firefox.

Rรฉsumรฉ

  • Automatiser Firefox Le profil a beaucoup de sens car il gรจre les paramรจtres des certificats SSL.
  • Firefox le profil peut รชtre personnalisรฉ en fonction de votre Selenium exigence d'automatisation.
  • Firefox Le profil doit รชtre tel qu'il doit รชtre facile ร  charger et comporter des paramรจtres de proxy spรฉcifiques ร  l'utilisateur pour exรฉcuter un bon test.
  • Pour accรฉder aux nouveaux crรฉรฉs Firefox profil dans Selenium Test du logiciel Webdriver, nous devons utiliser la classe intรฉgrรฉe ยซ profilesIni ยป de webdrivers et sa mรฉthode getProfile.

Rรฉsumez cet article avec :