Webdriverio: ํ…์ŠคํŠธ/๋ถ€๋ถ„ ํ…์ŠคํŠธ๋กœ ์š”์†Œ๋ฅผ ์ฐพ๋Š” ์„ ํƒ๊ธฐ?

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

๋ฌธ์ œ

์š”์†Œ ์œ ํ˜•์— ์ œํ•œ ์—†์ด ํ…์ŠคํŠธ ๋˜๋Š” ๋ถ€๋ถ„ ํ…์ŠคํŠธ ์ผ์น˜๋กœ ์š”์†Œ๋ฅผ ์ฟผ๋ฆฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ <a> , <button> ๋˜๋Š” <input> ํƒœ๊ทธ๋กœ ๋ฒ„ํŠผ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” /^I click the "(.*)" button$/ ์™€ ๊ฐ™์€ ์˜ค์ด ๋‹จ๊ณ„์—์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ํŽ˜์ด์ง€์—์„œ "๋กœ๊ทธ์•„์›ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค"์™€ ๊ฐ™์€ ํ…์ŠคํŠธ๋ฅผ ์ฐพ๊ณ  ์‹ถ์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ด๊ฒƒ์€ ๊ฑฐ์˜ ๋ชจ๋“  ์š”์†Œ์— ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ํƒœ๊ทธ๋ฅผ ์—ด๊ฑฐํ•˜๊ณ  ๊ฐ ํƒœ๊ทธ๋กœ ํ…์ŠคํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ์€ ์‹ค์šฉ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. .

๋ฌธ์„œ์—์„œ ์š”์†Œ ์œ ํ˜•์„ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ ๋Š” ์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? ํ•˜๋‚˜์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

ํ™˜๊ฒฝ

  • WebdriverIO ๋ฒ„์ „: 4.8.0
  • Node.js ๋ฒ„์ „: 6.11.3
  • ๋…๋ฆฝ ์‹คํ–‰ํ˜• ๋ชจ๋“œ

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

@peterjwest *=some text ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉด xpath๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์— xpath๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ํ…์ŠคํŠธ๊ฐ€ ์žˆ๋Š” ์ž„์˜์˜ ์š”์†Œ๋ฅผ ์ฟผ๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์Šต์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ž…ํ•ด์ฃผ์„ธ์š”Gitter ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์งˆ๋ฌธ์— ๋Œ€ํ•ด. ์ด๊ฒƒ์€ ํ•„์š”ํ•œ ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ Google ๊ฒฐ๊ณผ์—์„œ ๋งค์šฐ ๋†’์œผ๋ฏ€๋กœ ๋‹ค์Œ์€ ์ž‘์—… ์˜ˆ์ž…๋‹ˆ๋‹ค.

browser.getText("//*[contains(text(),'Hello')]")

https://stackoverflow.com/a/2994336/4176104

๊ฐ์‚ฌ ํ•ด์š”!

*=some text (v4.13.2)์ด(๊ฐ€) ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

@christian-bromann ์™œ ๊ทธ๊ฒƒ์ด ์ž‘๋™ํ• ์ง€ ํ™•์‹ ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๊นŒ? ์‚ฌ์šฉ๋œ Webdriverio์˜ ๋ฒ„์ „๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

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