Webdriverio: ๊ธฐ๋ณธ ๋ธŒ๋ผ์šฐ์ € ํ”„๋กœํ•„ ์—ด๊ธฐ

์— ๋งŒ๋“  2014๋…„ 10์›” 15์ผ  ยท  7์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: webdriverio/webdriverio

์ผ๋ถ€ ๋ธŒ๋ผ์šฐ์ € ํ™•์žฅ ๋ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ํŽ˜์ด์ง€๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Webdriverio๊ฐ€ ์—ฌ๋Š” ๋ธŒ๋ผ์šฐ์ € ์ธ์Šคํ„ด์Šค์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ํ™•์žฅ์ด ์ œ๊ฑฐ๋˜์–ด ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. Chrome์—์„œ --user-data-dir์„ chromeOptions์— ์ „๋‹ฌํ•˜์—ฌ ๊ธฐ๋ณธ ํ”„๋กœํ•„์„๋กœ๋“œํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ chrome : // version / ์ด ํ”„๋กœํ•„์ด๋กœ๋“œ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋™์•ˆ์ด๋ฅผ ์žฌ์ •์˜ํ•˜๋Š” ๋ช…๋ น ์ค„ ์˜ต์…˜์ด ๋งŽ์ด์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‚ด ํ™•์žฅ์€ ์•„์ง ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค. Firefox์—์„œ๋Š” ํ™•์žฅ ๊ธฐ๋Šฅ์ด ์ œ๊ฑฐ๋˜๊ณ  ๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ์ด "ํ™œ์„ฑํ™” ์š”์ฒญ"์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

Question Selenium Related

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์••์ถ•๋˜์ง€ ์•Š์€ adblock chrome ํ™•์žฅ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํ™•์žฅ ๊ฒฝ๋กœ (๋‚ด ์ปดํ“จํ„ฐ์˜ google OS X ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ง€์› ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค)

๋ชจ๋“  7 ๋Œ“๊ธ€

chromeOptions.extensions ๋ฅผ ํ†ตํ•ด Chrome ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์ถ”๊ฐ€ ํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•์žฅ์„ base64๋กœ ์•”ํ˜ธํ™”ํ•˜๊ณ  ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์™ธ์—๋Š” Selenium์˜ ํ™•์žฅ์— ๋Œ€ํ•œ ๋” ์ด์ƒ ๊ฒฝํ—˜์ด ์—†์œผ๋ฉฐ ๊ธฐ์กด ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์„๋กœ๋“œํ•˜๋ ค๊ณ  ์‹œ๋„ํ•œ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•ฉ๋‹ˆ๊นŒ?

์ด๊ฒƒ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด HTML5 ๋™์˜์ƒ ๋Œ€์ฒด ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ž‘๋™ํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๋ณ„๋„์˜ ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์ด ์•„๋‹Œ ๊ธฐ๋ณธ ํ”„๋กœํ•„์„๋กœ๋“œํ•˜๋ ค๊ณ ํ•˜์ง€๋งŒ webdriver๊ฐ€ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ ํ™•์žฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž ์ง€์ • ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ฌ๋Š” ๋ฐฉ๋ฒ•์„ ์•„์‹ญ๋‹ˆ๊นŒ?

mhm .. ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉด ์•„์ด๋””์–ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒํ™ฉ์„ ์ข€ ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์—ฌ์ „ํžˆ ์—ฌ๊ธฐ์„œ ํ™•์žฅ ์—ญํ• ์ด ๋ฌด์—‡์ธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์ด WebdriverIO ๋ฌธ์ œ๋ณด๋‹ค Selenium ๋ฌธ์ œ์— ๋” ๊ฐ€๊น๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ช…ํ™•ํ•˜๊ฒŒํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๊ธฐ์— ์ •๋ณด๋ฅผ ์กฐ๊ธˆ ๋” ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํŠน์ • ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜๊ฑฐ๋‚˜ ์ถฉ์กฑ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋„ HTML5 ๋น„๋””์˜ค ํด๋ฆฌ ํ•„์ด Flash๋กœ ๋Œ์•„๊ฐ€๊ณ  ๊ธฐ๋Šฅ์ด ์—ฌ์ „ํžˆ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ”„๋กœํ•„์€ Flash์˜๋กœ๋“œ๋ฅผ ์ „ํ˜€ ์ฐจ๋‹จํ•˜๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ํ…Œ์ŠคํŠธ๋Š” ํ•ญ์ƒ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

2014 ๋…„ 10 ์›” 27 ์ผ ์˜คํ›„ 1์‹œ 48 ๋ถ„์— Christian Bromann [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

mhm .. ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉด ์•„์ด๋””์–ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒํ™ฉ์„ ์ข€ ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์—ฌ์ „ํžˆ ์—ฌ๊ธฐ์„œ ํ™•์žฅ ์—ญํ• ์ด ๋ฌด์—‡์ธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.

๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์••์ถ•๋˜์ง€ ์•Š์€ adblock chrome ํ™•์žฅ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํ™•์žฅ ๊ฒฝ๋กœ (๋‚ด ์ปดํ“จํ„ฐ์˜ google OS X ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ง€์› ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค)

๋‚˜๋ฅผ ์œ„ํ•ด ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ๋˜ํ•œ ๋‹น์‹ ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์˜ ์ „์ฒด ์Šคํƒ์˜ ์˜ํ–ฅ์„๋ฐ›๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ด‘์‚ฐ ์Šคํƒ์€ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ ํ”„๋กœํ•„์„ ๋งŒ๋“ค๊ณ  ์ดํ›„์— ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ์…€๋ ˆ๋Š„์„ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณด๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๋Š”์ง€ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์œผ๋ฉฐ, selenium-xxx.jar์— ๋Œ€ํ•œ ๋ณ€์ˆ˜ ๊ฒฝ๋กœ๊ฐ€ ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด WebdriverIO๋ณด๋‹ค Selenium์˜ ๋ฌธ์ œ์ด๋ฏ€๋กœ ๋‹ซ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰