์๋ ํ์ธ์. ํ ์คํธ ๋ชฉ์ ์ผ๋ก ์ ๋ ฅ ํ๋์ 100,000์๋ฅผ ์ฝ์ ํด์ผํฉ๋๋ค. ๋ฌธ์ ๋ sendKeys () ๊ฐ ๊ทธ๋ฌํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌ ํ ์์๊ณ ๋ธ๋ผ์ฐ์ ๊ฐ
ํ์ผ์ ๋ช ๊ฐ๋ก ๋๋๋ ๋ฑ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์๋ํ์ง๋ง 3 ๋ง ์๋ ์ฒ๋ฆฌ ํ ์ โโ์์ต๋๋ค.
์๋์ผ๋ก ํ ์คํธ ํธ์ง๊ธฐ์์ ํด๋น ํ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ์ฌ ๋ถ์ฌ ๋ฃ์ผ๋ฉด ์ ๋๋ก ์๋ํฉ๋๋ค.
๋๊ตฐ๊ฐ ํ
์คํธ ํ๋์ 100,000 ๊ฐ์ ๋ฌธ์๋ฅผ ์ฝ์
ํ๋ ๋ฐฉ๋ฒ์ ๊ฐ์ง๊ณ ์์ต๋๊น?
๊ฐ์ฌํฉ๋๋ค!
์ํธ:
var fs = require ( 'fs');
var path = require ( 'path');
var filePath = path.join (__ dirname, 'datafile.json');
var data = require (filePath)
browser.findElement (By.tagName ( "textarea")). sendKeys (data.cbb);
browser.sleep (5000);
browser.findElement (By.name ( "Submit")). click ();
WebDriver์ sendKeys๋ ์ค์ ๋ก 100,000 ๋ฒ์ ํค ๋๋ฅด๊ธฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์ํ ๊ฒ์ด ์๋๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ฒคํธ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ฏ๋ก ๊ฐ ๊ฐ๋ณ ์บ๋ฆญํฐ์ ๋ํด ๋ณ๋์ ์์ฒญ์ ๋ณด๋ ๋๋ค.
๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋ JavaScript๋ฅผ ํตํด ์ง์ ํ ์คํธ๋ฅผ ์ค์ ํ์ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
browser.executeScript('findMyTextarea.textContent="myreallyreallylongstring"');
์ง์ ์ง๋ฌธ์ผ๋ก ์ข ๋ฃ-์ด์ ๊ฐ์ ์ผ๋ฐ์ ์ธ ์ง์ ์ง๋ฌธ์ ์ ์ ํ ์ง์ ์ฑ๋๋ก ์ ๋ฌํ์ญ์์ค. https://github.com/angular/protractor/blob/master/CONTRIBUTING.md#questions ์ฐธ์กฐ
์ด ์ฝ๋๋ก์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
var data = fs.readFileSync(filePath,'utf8')
var element = browser.findElement(By.tagName("textarea"));
browser.executeScript("arguments[0].value = arguments[1];", element, data);
๋์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! : +1 :