Selenium Firefox 프로필: 설정 가이드
Selenium Firefox 프로필
Firefox 프로필은 웹사이트에서 수행할 수 있는 설정, 사용자 정의, 추가 기능 및 기타 개인화 설정의 모음입니다. Firefox Browser. 사용자 정의할 수 있습니다. Firefox 당신에게 어울리는 프로필 Selenium 자동화 요구 사항.
또한, Firefox 또는 다른 브라우저가 SSL 인증서 설정을 처리합니다. 따라서 이를 자동화하는 것은 테스트 실행 코드와 함께 많은 의미가 있습니다.
간단히 말해서 프로필은 사용자의 개인 설정입니다. 신뢰할 수 있는 자동화를 실행하려는 경우 Firefox 브라우저의 경우 별도의 프로필을 만드는 것이 좋습니다.
디스크의 프로필 폴더 위치
Firefox 프로필은 다른 사용자가 사용하는 것과 같습니다. Firefox. Firefox 북마크, 비밀번호, 사용자 기본 설정 등의 개인정보를 저장하며, 프로그램 관리자를 통해 수정, 삭제, 생성이 가능합니다.
프로필 위치는 다음과 같습니다
- 윈도우 7의 경우 > /AppData/MozillaFirefoxProfile_name.기본값
- 럭셔리 Linux > /.mozilla/firefox/profile_name.default/
- Mac OS X의 경우 > ~/Library/ApplicationSupport/Firefox/프로필/profile_name.default/
성공적으로 운영하기 위해서는 Selenium 테스트, Firefox 프로필은 –
- 로드 쉬운
- 필요한 경우 프록시 설정
- 자동화 요구에 따른 기타 사용자별 설정
설정 방법 Firefox 님의 프로필 Selenium 테스트
만드는 방법을 단계별로 살펴보겠습니다. Firefox 윤곽.
단계 1) 닫기 Firefox 브라우저
첫 번째 단계에서는 먼저 Firefox 열려 있으면.
단계 2) 오픈런(Windows 키 + R)을 누르고 firefox.exe –p를 입력합니다.
참고: 열리지 않으면 따옴표로 묶인 전체 경로를 사용해 볼 수 있습니다.
- 32비트에서- Windows: “C:프로그램 파일Mozilla Firefox.exe” -p
- 64비트: Windows: “C:프로그램 파일(x86)Mozilla Firefox.exe” -p
단계 3) 사용자 프로필 선택
이제 대화 상자가 열립니다. Firefox
단계 4) 프로필 만들기
이제 창에서 프로필 만들기 옵션을 선택하면 마법사가 열립니다. 다음을 클릭하세요.
단계 5) 프로필 이름을 입력하세요.
이제 프로필이 준비되었습니다. 프로필을 선택하고 열 수 있습니다. Firefox.
당신은 새로운 것을 알게 될 것입니다 Firefox 창에는 북마크와 즐겨찾기 아이콘이 표시되지 않습니다.
참고 : 마지막으로 선택한 프로필이 다음 번에 자동으로 로드됩니다. Firefox 시작하다. 프로필을 변경하려면 프로필 관리자를 다시 시작해야 합니다.
자동화 스크립트 Selenium
새로 생성된 항목에 액세스하려면 Firefox 프로필 Selenium Webdriver 소프트웨어 테스트에서는 아래와 같이 webdriver 내장 클래스 'profilesIni'와 getProfile 메소드를 사용해야 합니다.
Selenium 프로필 코드
이는 셀레늄 코드에 내장될 수 있는 프로파일을 구현하는 코드입니다.
ProfilesIni profile = new ProfilesIni();
// 이렇게 하면 객체가 생성됩니다. Firefox 윤곽
FirefoxProfile myprofile = profile.getProfile("xyzProfile");
// 이렇게 하면 초기화됩니다. Firefox 운전사
WebDriver driver = new FirefoxDriver(myprofile)
다음 예제에서 이 코드의 구현을 살펴보겠습니다.
Firefox 프로필 예 1
// 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(); } }
코드에 대한 설명:
아래는 코드를 한 줄씩 설명하는 것입니다.
- 코드 라인 2-7: 우선 셀레늄 코드를 실행하는 데 필요한 패키지를 가져와야 합니다.
- 코드 라인 8: 공개 클래스 만들기 “Firefox프로필."
- 코드 라인 9: 객체를 만듭니다(oops 개념에 대한 기본적인 지식이 필요합니다).
- 코드 라인 10-11: 초기화가 필요합니다 Firefox myprofile 개체를 사용하여 프로필을 만듭니다.
- 코드 라인 13: 객체 생성 Firefox
- 코드 라인 15: 창을 최대화합니다.
- 코드 라인 17:Driver.get 주어진 URL로 이동하는 데 사용됩니다.
- 코드 라인 19: 설정된 시간 초과는 다음 페이지로 진행하기 전에 브라우저가 페이지를 로드할 수 있도록 일정 시간 동안 기다리는 데 사용됩니다.
- 코드 라인 21:닫다 Firefox.
한 가지 예를 더 살펴보겠습니다.
Firefox 프로필 예 2
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(); }
코드에 대한 설명:
아래는 코드를 한 줄씩 설명하는 것입니다.
- 코드 라인 1-6: 우선, 셀레늄 코드를 실행하는 데 필요한 패키지를 가져와야 합니다.
- 코드 라인 8: 공개 클래스 만들기 Firefox프로필 2 .
- 코드 라인 12: 정확한 경로를 참조하여 myprofile의 개체를 만듭니다.
- 코드 라인 14: Firefox용 객체 생성
- 코드 라인 16: 창을 최대화합니다.
- 코드 라인 18: Driver.get은 주어진 URL로 이동하는 데 사용됩니다.
- 코드 라인 20: 설정된 시간 초과는 다음 페이지로 진행하기 전에 브라우저가 페이지를 로드할 수 있도록 일정 시간 동안 기다리는 데 사용됩니다.
- 코드 라인 22: 닫다 Firefox.
요약
- 자동화 Firefox 프로필은 SSL 인증서 설정을 처리하므로 많은 의미가 있습니다.
- Firefox 프로필은 사용자에 맞게 사용자 정의할 수 있습니다. Selenium 자동화 요구 사항.
- Firefox 프로필은 로드하기 쉽고 좋은 테스트를 실행하기 위한 사용자별 프록시 설정이 있어야 합니다.
- 새로 생성된 항목에 액세스하려면 Firefox 프로필 Selenium Webdriver 소프트웨어 테스트를 위해서는 webdriver 내장 클래스 'profilesIni'와 해당 메소드 getProfile을 사용해야 합니다.