๐Ÿ”ฅ Selenium์—์„œ Firefox ํ”„๋กœํ•„์„ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

5316 ๋‹จ์–ด seleniumbeginnerswebdevtesting
Firefox์˜ ํ”„๋กœํ•„์€ Firefox์˜ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๋ ค๋ฉด ํ”„๋กœํ•„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

Firefox ํ”„๋กœํ•„์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?



์ž๋™ํ™”์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ์œ ํ•œ ์ž๋™ํ™” ํ”„๋กœํ•„์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์šด๋กœ๋“œ ํด๋” ๋ฐ ๊ธฐํƒ€ ํ•ญ๋ชฉ์ด ์บ์‹œ๋˜๊ฑฐ๋‚˜ ๋™์ผํ•˜๋„๋ก ๋™์ผํ•œ ํ”„๋กœํ•„์ด ์‚ฌ์šฉ๋  ๋•Œ๋งˆ๋‹ค.

Firefox ํ”„๋กœํ•„์—์„œ ํ•ญ์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๊ธฐ๋ณธ ์ธ์ฆ ํŒ์—…์„ ์ž๋™์œผ๋กœ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์ค‘ ํŒจ์Šค ์• ๋“œ์˜จ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
Firefox ํ”„๋กœํ•„์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
Firefox๋ฅผ ์—ด๊ณ  "about:profiles"URL์„ ์—ฝ๋‹ˆ๋‹ค.

์ƒˆ ํ”„๋กœํ•„ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๋‹น ํ”„๋กœํ•„์„ ์—ด๊ณ  ์ด ๋ฐ๋ชจ๊ฐ€ ์ž‘๋™ํ•˜๋ ค๋ฉด ๊ด‘๊ณ  ์ฐจ๋‹จ๊ธฐ, ๋ฉ€ํ‹ฐํŒจ์Šค์™€ ๊ฐ™์€ ์ข‹์•„ํ•˜๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์„ค์น˜ํ•˜์„ธ์š”.

์…€๋ ˆ๋Š„์—์„œ Firefox ํ”„๋กœํ•„ ์„ค์ •

Firefox ํ”„๋กœํ•„์— ๋‹ค์šด๋กœ๋“œ ํด๋” ๋ฐ ๊ธฐํƒ€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ์ž ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?



ํ”„๋กœํ•„์„ ์‚ฌ์šฉํ•˜์—ฌ ์…€๋ ˆ๋Š„์—์„œ ์ผ๋ถ€ ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์šด๋กœ๋“œ ํด๋”๋ฅผ ์‚ฌ์šฉ์ž ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ํŒŒ์ผ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ํ™•์ธํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜๋ฉฐ, ๋งค๋ฒˆ ํ”„๋กœํ•„์— ํ•˜๋“œ ์ฝ”๋”ฉ๋œ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Firefox ํ”„๋กœํ•„ ์˜ต์…˜์œผ๋กœ ํ”„๋กœํ•„์„ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ํ”„๋กœํ•„์—์„œ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์ค‘ ํŒจ์Šค ํ™•์žฅ์ด ์žˆ๋Š” ํŒŒ์ด์–ดํญ์Šค ํ”„๋กœํ•„

Selenium์—์„œ Firefox ํ”„๋กœํ•„์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ์ธ์ฆ์„ ์šฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?



๊ธฐ๋ณธ ์ธ์ฆ ํŒ์—…์„ ์—ด์–ด์•ผ ํ•˜๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ธ์ฆ์˜ ๋ฌธ์ œ๋Š” ํŒ์—…์ด๋ฉฐ Selenium์—์„œ ์ž๋™ํ™”ํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ driver.switchTo() ๋ฉ”์„œ๋“œ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด์ œ ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฉ๋ฒ• 1:
https://username:[email protected]์œผ๋กœ URL์„ ์—ฌ๋Š” ์‰ฌ์šด ๋ฐฉ๋ฒ•์ด๋ฏ€๋กœ ๋ฐ๋ชจ URL์€ https://admin:[email protected]/basic_auth์ด ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ผ๋ถ€ ์›น์‚ฌ์ดํŠธ์˜ ๊ฒฝ์šฐ ํŒ์—…์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • ์• ๋“œ์˜จ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๋ง™๊ฒŒ๋„ ์‚ฌ์šฉ์ž ์ด๋ฆ„, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ฐ URL์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ€ํ‹ฐ ํŒจ์Šค์™€ ๊ฐ™์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ์–ด ๋ชจ๋“  ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉ๋ฒ• 2:

๊ทธ๋ž˜์„œ ๋‹จ๊ณ„๋Š”

๋‹ค์ค‘ ํŒจ์Šค ์ถ”๊ฐ€ ๊ธฐ๋Šฅ๊ณผ ์„ธ๋ถ€ ์ •๋ณด ๋˜๋Š” ์ž๊ฒฉ ์ฆ๋ช…์ด ํฌํ•จ๋œ URL์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœํ•„์„ ์ƒ์„ฑํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
๋™์ผํ•œ ํ”„๋กœํ•„์—์„œ URL์„ ์—ฝ๋‹ˆ๋‹ค.
๋ฉ€ํ‹ฐ ํŒจ์Šค๋Š” ์ž๋™์œผ๋กœ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ž…๋ ฅํ•˜๊ณ  ํฌํ„ธ์— ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค.
ํ™ˆํŽ˜์ด์ง€ ํ™•์ธ

package com.test1;

import org.openqa.selenium.Capabilities;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxOptions;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.firefox.ProfilesIni;

public class ProfileDemo {
    public static void main(String[] args) {
        ProfilesIni settings = new ProfilesIni();

        FirefoxProfile profile = settings.getProfile("thetestingacademy");


        FirefoxOptions firefoxOptions = new FirefoxOptions();
        firefoxOptions.setProfile(profile);

        WebDriver driver = new FirefoxDriver(firefoxOptions);
        driver.get("https://the-internet.herokuapp.com/basic_auth");
        System.out.println(driver.getPageSource());


    }
}

์ž๋™ํ™” RockStar๊ฐ€ ๋˜๊ณ  ์‹ถ์œผ์‹ญ๋‹ˆ๊นŒ?



https://learn.thetestingacademy.com/

โœ… Postman์„ ์‚ฌ์šฉํ•œ API ํ…Œ์ŠคํŒ… -
https://www.learnapitesting.com

โœ… ๋ผ์ด๋ธŒ ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ Cypress ํŠœํ† ๋ฆฌ์–ผ -
https://cypresstutorial.com

โœ… Python์„ ์‚ฌ์šฉํ•œ REST API ํ…Œ์ŠคํŠธ -
https://masterapitesting.com

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ