@cnishina ν΄κ²° λ°©λ²μ΄ μμ΅λκΉ? μλλ©΄ μ΅μ μΉ λλΌμ΄λ² μμ / μ λ°μ΄νΈκ° ν¬ν¨ λ λ§μ΄λ κ°λκΈ° 5 릴리μ€μ κ°λ₯μ±μ΄ μμ΅λκΉ?
μ΄μ : ν° κ°λκΈ° νλ‘μ νΈλ₯Ό λ²μ 6.0.0μΌλ‘ λ§μ΄κ·Έλ μ΄μ νλ κ²μ μμ²λ λ Έλ ₯μ λλ€. ν¬λ‘¬μ΄ μλ μ λ°μ΄νΈλλ©΄ SOLμ λλ€.
νμ¬ webdriver-manager 13κ³Ό κ΄λ ¨λ μμ μ¬νμ΄ μμ΅λλ€.
μ’μ μμμ μ΄λ¬ν λ³κ²½ μ¬νμ΄ λ°μνμ λ webdriver-managerλ₯Ό μμ νκΈ° μν΄ λ Έλ ₯νκ³ μλ€λ κ²μ λλ€. Webdriver-manager 13κ³Ό ν¨κ» Protractor 5.4.2λ₯Ό μ¬μ©ν μ μμ΅λλ€. https://github.com/angular/webdriver-manager/pull/372 κ·Έλ¬λ μ΄κ²μ΄ λ μ΄μμΈ κ²½μ° μ§μ μ°κ²° λ° λ‘컬μμ μ΄λ»κ² μλνλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€. λ Έλ λͺ¨λ λλ ν 리μμλ webdriver-manager λ²μ .
Protractor 5μ ν¨κ» webdriver-manager 13μ μΆμ ν μ μμ΅λκΉ? μλ§λ λ²μ 13μμ webdriver-managerμ λν λͺ¨λ°μΌ μ§μμ μ κ±°νκΈ° λλ¬Έμ μ΄λ μ£Όμ λ³κ²½ μ¬νμΌλ‘ κ°μ£Ό λ μ μμ΅λλ€.
Protractor 5 + webdriver-manager 13 릴리μ€μ λν ν λ‘ νκ·Έλ₯Ό μ€μ ν©λλ€.
λλ μ΄κ²μ΄ λ λ§μ λνλ₯Ό λΆλ¬ μΌμΌν€μ§ μμλ€λ μ¬μ€μ λλλ€. λ΄κ° ν릴 μλ μμ§λ§ 5.4.2μ λ€λ₯Έ νμ¬κ°μ΄ λ¬Έμ λ₯Ό κ²ͺμ κ²μ΄λΌκ³ μκ°νκ³ 6.0.0μΌλ‘ μ κ·Έλ μ΄λνλ λμ ν΄κ²° λ°©λ²μ μ°Ύλ κ²μ΄ μκΈν¨μ λλλλ€.
λ€λ₯Έ 5.xx 릴리μ€λ₯Ό λ§λλ λ° νμν λ Έλ ₯μ μ§μν μ μμ΅λκΉ?
@cnishina λ΅μ₯νκΈ° μ μ λλ μ΄μμ΄ 5.4.2μ ν¨κ» μλνλλ‘ μ΅μ webdriver-managerλ₯Ό μ»κΈ° μν΄ ν΄νΉμ μλνμ΅λλ€. λλ κ°λ¨ν :
webdriver-manager update
νμ¬ chromedriver 74 λ€μ΄λ‘λnode_modules\webdriver-manager\selenium
node_modules\protractor\node_modules\webdriver-manager\selenium
μ. 5.4.2κ° μλ λλΌμ΄λ² 곡κΈμλ₯Ό λ³Ό λ λ§μ€ν° λΈλμΉλ₯Όλ³΄κ³ μμμ΅λλ€. λ°λΌμ 13 λͺ μ΄ μΌνκΈ° μν΄ν΄μΌ ββν μΌμ΄ λ λ§μ΅λλ€. λ΄ PRμ μ λ°μ΄νΈνκ² μ΅λλ€. μ΄λ₯Ό μ€ννκΈ° μν΄ webdriver-managerμ λν λ² ν 릴리μ€λ₯Ό λ§λ€μ΄μΌ ν μλ μμ΅λλ€.
μ’μμ https://github.com/angular/webdriver-manager/pull/372 λ Protractor 5.4.2 (ν μ€νΈ ν¬ν¨!)λ‘ 13μ λν ν΄κ²° λ°©λ²μ λλ€.
κΈμ, λλ μ§κΈ ν€λ§€κ³ μλ€. κ°μκΈ° μ€λ μ΄μ μ μ€λ₯κ° λ μ΄μ λνλμ§ μμΌλ©° ν μ€νΈλ ν¬λ‘¬ 74 λ° ν¬λ‘¬ λλΌμ΄λ² 2.46μμ μ μμ μΌλ‘ μ€νλ©λλ€.
κ·Έλμ μ΄μ μλ 73μμ ν μ€νΈκ° μ λλ‘ μ€νλμκ³ μλμ μΌλ‘ 74λ‘ μ λ°μ΄νΈ ν λ€μ μμ μ€λ₯κ° λ°μνμ΅λλ€. κ·Έλμ λλ κ·Έκ²μ΄ κ΄λ ¨λμ΄ μλ€κ³ κ°μ νκ³ , ν¬λ‘¬μ 74λ‘ μ κ·Έλ μ΄λ ν μ¬λμ μ λ λ 그리λ νλΈ / λ Έλλ₯Ό λ‘μ»¬λ‘ νμ νμ§ μλ ν λ μ΄μ ν μ€νΈλ₯Ό μ€νν μ μμ΅λλ€.
λ¬Έμμ λ°λ₯΄λ©΄ Chromedriver 2.46μ Chrome 74λ₯Ό μ§μνμ§ μμ§λ§ μ μ΄λ μ§κΈ ν μ€νΈλ₯Ό μ€νν μ μμ΅λκΉ? λ 무μμ΄ λ°λ μ μμλμ§ μμλκΉ? μλλ©΄ κ·Έ μ€λ₯κ° κ΄λ ¨μ΄ μμλ€λ©΄?
Chrome 74.0.3729.108
κ°λκΈ° 5.4.2
webdriver-manager 12.1.2
chromedriver_2.46
μ κ²½ μ°μ§ λ§μΈμ, λ°©κΈ κ·νμ SO κ²μλ¬Όμ 보μκ³ μ΄μ λΉλ λ‘κ·Έλ₯Ό 보면 webdriver:manager update
μ΄ (κ°) λ€μ΄λ‘λμ€μΈ κ² κ°μ΅λλ€.
selenium-server-standalone-4.0.0-alpha-1.zip.jar
λμ μ
selenium-server-standalone-3.141.59.jar
μ΄μ μ΄κ²μ μ€μ λ¬Έμ μ λλ€. Chrome 74κ° λμκ³ Protractor 5.4.2λ webdriver-manager 12.xxλ₯Ό μ¬μ©ν©λλ€. μ΄κ²μ 2.xx chromedrivers λ§ λ€μ΄λ‘λν©λλ€. μ΄κ²μ λ¬Έμ μ΄λ©° 곧 λ¬Έμ λ₯Ό ν΄κ²°ν κ²μ λλ€.
Protractor 5.4.2μμ μλνλ webdriver-manager 12μ μμ μ¬νμ λ€μκ³Ό κ°μ΅λλ€. https://github.com/angular/webdriver-manager/pull/377
λ°λΌμμ΄ λ¬Έμ λ μ΄μ [email protected] 릴리μ€λ‘ ν΄κ²°λμμ΅λλ€
κ·Έκ²μ μ»λ λ°©λ²?
npm install
).npm install -f
StackOverflow κ²μλ¬Όμ λν μμΈν μ 보 : https://stackoverflow.com/questions/55910242/when-using-protractor-5-4-2-webdriver-manager-downloads-2-46-which-is-not-compa/55911176 # 55911176
Protractorκ° μ¬μ ν λλΌμ΄λ² 2.46μ μ€μΉνκ³ webdriver-managerλ₯Ό μ§μ μ€μΉνκ³ μ’ μμ±μ μΆκ°νλ €κ³ νλ©΄ μ€μΉλ chromedriverλ₯Ό Protractorμμ μ°Ύμ μ μλ€λ λ¬Έμ κ° μμ΅λλ€.
"C:\Program` Files\nodejs\node.exe" C:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\bin\protractor "C:\Users\Kurt\WebStorm 2019.1.1\plugins\JavaScriptLanguage\helpers\protractor-intellij\lib\protractor-intellij-config.js" --intellijOriginalConfigFile=C:\Users\Kurt\WebstormProjects\hcp\e2e\protractor.conf.js --disableChecks --specs C:\Users\Kurt\WebstormProjects\hcp\e2e\src\settings\homepage.e2e-spec.ts "--grep=^core "
[02:18:10] I/launcher - Running 1 instances of WebDriver
[02:18:10] I/direct - Using ChromeDriver directly...
[02:18:10] E/direct - Error code: 135
[02:18:10] E/direct - Error message: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
[02:18:10] E/direct - Error: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
at Direct.getNewDriver (C:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\built\driverProviders\direct.js:63:31)
at Runner.createBrowser (C:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\built\runner.js:195:43)
at C:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\built\runner.js:339:29
at _fulfilled (C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:834:54)
at C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:863:30
at Promise.promise.promiseDispatch (C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:796:13)
at C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:556:49
at runSingle (C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:137:13)
at flush (C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:125:13)
at processTicksAndRejections (internal/process/task_queues.js:81:9)
[02:18:10] E/launcher - Process exited with error code 135
Process finished with exit code 135
κ·Έλ¦¬κ³ μ¬κΈ°μ κ΅¬μ± νμΌμ΄ μμ΅λλ€.
const {SpecReporter} = require('jasmine-spec-reporter');
exports.config = {
SELENIUM_PROMISE_MANAGER: false,
allScriptsTimeout: 11000,
specs: [
'./src/**/*.e2e-spec.ts'
],
capabilities: {
'browserName': 'chrome'
},
directConnect: true,
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
jasmineNodeOpts: {
random: true,
showColors: true,
defaultTimeoutInterval: 30000
},
random: false,
onPrepare: async () => {
require('ts-node').register({
project: require('path').join(__dirname, './tsconfig.e2e.json')
});
jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true}}));
await browser.driver.manage().window().maximize();
}
};
webdriver-manager μ λ°μ΄νΈλ₯Ό μ€νν λ
webdriver-manager: using local installed version 12.1.3
[02:33:40] I/update - chromedriver: file exists C:\Users\Kurt\WebstormProjects\hcp\node_modules\webdriver-manager\selenium\chromedriver_75.0.3770.8.zip
[02:33:40] I/update - chromedriver: unzipping chromedriver_75.0.3770.8.zip
[02:33:40] I/update - chromedriver: chromedriver_75.0.3770.8.exe up to date
[02:33:41] I/update - selenium standalone: file exists C:\Users\Kurt\WebstormProjects\hcp\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.141.59.jar
[02:33:41] I/update - selenium standalone: selenium-server-standalone-3.141.59.jar up to date
[02:33:41] I/update - geckodriver: file exists C:\Users\Kurt\WebstormProjects\hcp\node_modules\webdriver-manager\selenium\geckodriver-v0.24.0.zip
[02:33:41] I/update - geckodriver: unzipping geckodriver-v0.24.0.zip
[02:33:41] I/update - geckodriver: geckodriver-v0.24.0.exe up to date
package.jsonμμ webdriver-managerλ₯Ό μ κ±°νλ©΄ node_modulesλ₯Ό μμ νκ³ npm i
, npm i-f
λ° webdriver-manager update
.
C:\Users\Kurt\WebstormProjects\hcp>webdriver-manager update
[02:38:17] I/file_manager - creating folder C:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium
[02:38:17] I/config_source - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium\standalone-response.xml https://selenium-release.storage.googleapis.com/
[02:38:17] I/config_source - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium\chrome-response.xml https://chromedriver.storage.googleapis.com/
[02:38:17] I/config_source - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium\gecko-response.json https://api.github.com/repos/mozilla/geckodriver/releases
[02:38:17] I/downloader - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium/chromedriver_2.46.zip https://chromedriver.storage.googleapis.com/2.46/chromedriver_win32.zip
[02:38:18] I/downloader - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium/selenium-server-standalone-3.141.59.jar https://selenium-release.storage.googleapis.com/3.141/selenium-server-standalone-3.141.59.jar
[02:38:18] I/update - chromedriver: unzipping chromedriver_2.46.zip
[02:38:19] I/downloader - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium/geckodriver-v0.24.0.zip https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-win64.zip
[02:38:20] I/update - geckodriver: unzipping geckodriver-v0.24.0.zip
C:\Users\Kurt\WebstormProjects\hcp>
@ Kurt29 μ΄μν©λλ€. node_modules / protractor / node_modules / webdriver-manager / package.jsonμΌλ‘ λ²μ μ νμΈν μ μμ΅λλ€. κΈλ‘λ² μ€μΉλ₯Ό μ¬μ©νκ³ μμ΅λκΉ?
νΉμ λ²μ λ€μ΄λ‘λ, νΉμ λ²μ μμ, μν, 75 λ€μ΄λ‘λ λ°©μ§μ λν μμ μ μ.
λ°©κΈ μμ μ¬νμ΄ ν¬ν¨ λ 12.1.4λ₯Ό 릴리μ€νμ΅λλ€ : https://github.com/angular/webdriver-manager/pull/380. μ΄κ²μ chromedriver 75μ chrome 74 λΆμΌμΉλ‘ μΈν λ¬Έμ λ₯Ό ν΄κ²°ν΄μΌν©λλ€. λν 12.1.4μμ --versions.chrome 74.0.3729.6
λ₯Ό λ€μ΄λ‘λ ν μ μμ΄μΌν©λλ€. μ΄κ²μ 12.1.3μμ κΉ¨μ‘μ΅λλ€.
@ luker2 μ μ ν¨κ» μ΄κ²μ νμΈνκ³ 12.1.4λ₯Ό μ¬μ©ν΄ 보μκ² μ΅λκΉ?
μ’μμ https://github.com/angular/webdriver-manager/issues/376 μμ νμΈλμμ΅λλ€.
@cnishina λ΄ λμμ μλν©λλ€.
--versions.chrome
νλκ·Έλ₯Ό μ¬μ©νμ¬ 74μ 75λ₯Ό λͺ¨λ μ§μ νκ³ κ° λλΌμ΄λ²λ₯Ό λ€μ΄λ‘λνμ΅λλ€. νλκ·Έμμ΄ 74.0.3729.6μ λ€μ΄λ‘λνμ΅λλ€.
κ°μ¬!
λ€μμ μ΄μ ν¨κ» μ§νλλ StackOverflow κ²μλ¬Όμ λλ€. https://stackoverflow.com/questions/55910242/when-using-protractor-5-4-2-webdriver-manager-downloads-2-46-which-is-not -compa
λ΄ λ‘컬 node_modulesμ κ°λκΈ°λ₯Ό λ€μ μ€μΉνμ§λ§ webdriver-manager λ²μ μ λμΌνκ² μ μ§λμμ΅λλ€ : "webdriver-manager": "^ 12.0.6". λν λμΌν κ²°κ³Όλ‘ μ ν΄λμ λ‘μ»¬λ‘ μ€μΉνλ €κ³ νμ΅λλ€. μλ§λ κ·Έκ²μ npm λ¬Έμ μΌ κ²μ λλ€ ...
webdriver-manager package.jsonμμ webdriver-managerλ μ¬λ°λ₯Έ "version": "12.1.4"μ΄μ§λ§ κ°λκΈ° package.json μ’ μμ±μμ webdriver-manager λ²μ μ "webdriver-manager": "^ 12.0.6"μ λλ€. κ·Έκ²μ λλ₯Ό νΌλμ€λ½κ²νλ€. κ·Έλ¬λ everithingμ μ μλν©λλ€.
μ, ^ 12.0.6μ μ΅μ λΆ λ²μ 릴리μ€λ₯Ό κ°μ Έ μ€λ κ²μ μλ―Έν©λλ€. λ°λΌμμ΄ κ²½μ° 12.1.4κ° λ€μ΄λ‘λλ©λλ€.
μ±κ³΅μ μΌλ‘ μ€μΉλ κ²μ²λΌ 보μ΄μ§λ§ λͺ¨λ Protractor ν
μ€νΈ μΌμ΄μ€κ° μ€ν¨νμ΅λλ€. κΈμμΌ (3 μΌ μ )μ μλνμ§λ§ μ§κΈμ λ€μ μ€ν¨νμ΅λλ€.
μ€ν¨λ google-chrome-stableμ΄ 74.0.3729.131-1λ‘ μ
κ·Έλ μ΄λλμμ λ μμλμμ΅λλ€. μ²μμλ μ΄μ google-chrome-stable λ²μ μ μ€μΉνμ¬ ν
μ€νΈ μμ
μ μν ν μμμμ΅λλ€. κ·Έλ¦¬κ³ Fridayλ Protractor 5-4-2 λ° Chrome 74μ ν¨κ» μλνμ΅λλ€.νμ§λ§ μ΄μ λ λ€μ μλνμ§ μμΌλ©° ν΄κ²° λ°©λ²μ μ°Ύμ μ μμ΅λλ€. μ‘°μΈνμμμ€.
λλ μ°λΆν¬ 16.04 λ컀μ μμ΅λλ€.
@cnishina νμ€ν "^"npm λ²μ μ λν΄ μμ ν μμμ΅λλ€. μ€λͺ κ³Ό μμ μ κ°μ¬λ립λλ€.
# 5230μ΄ λ«ν μμΌλ―λ‘ μ¬κΈ°λ‘ μ£Όμμ μ΄λν©λλ€.
[email protected] μ μ λ²μ μ΄
Chrome 73μ 5 μ 3 μΌ κΈμμΌ μ΄μ μ μλνμ§λ§ κ·Έ μ΄νλ‘λ λ μ΄μ μλνμ§ μμ΅λλ€. μ§κΈμ ν μ€νΈλ₯Ό μ€νν μ μμ΅λλ€. ν΄κ²°μ± μ΄ νμν©λλ€. μ‘°μΈ λΆνλ립λλ€. 미리 κ°μ¬λ립λλ€.
μ€λͺ : μ΄μ μ μ€μΉ ν μ΄μ λ²μ μ΄ μ μμ μΌλ‘ μλν©λλ€. λλ νμ¬ λ²μ λλ μ΄μ λ²μ μ€ νλμ ν¨κ», μ§κΈμ κ³ μ νμκΈ°λ₯Ό λ§λ€ λ μλνμ§ μμ΅λλ€. κ·Έλμ μΌλΆ μ λ²μ μ 무μΈκ°κ° μμλ κ² κ°μ΅λλ€.
λλ λ¬Έμ λ₯Ό μ’νλ€. Angular μ½λκ° λ²νΌμ λ€μκ³Ό κ°μ΄ μ μνλ©΄ μ€ν¨κ° λ°μν©λλ€.
<button type="submit" class="btn btn-info pull-right" ui-sref="xxx.xxx.xxx">Create New Element</button>
κ°λκΈ° ν
μ€νΈ μ€ν¬λ¦½νΈλ λ€μκ³Ό κ°μ΅λλ€.
browser.driver.findElements(by.xpath('//*[contains(text(), "' + arguments[0] + '")]'));
μ¬κΈ°μ arguments [0] = "μ μμ λ§λ€κΈ°"
νμ¬ λλ webdriver manager λ²μ 12.1.4μ chromedriver 74.0.3729.6μ κ°μ§κ³ μμΌλ―λ‘ λͺ¨λ κ²μ΄ μλνμ§λ§ ν¬λ‘¬ λΈλΌμ°μ 74.0.3729.131μμ μ€νν λ λ΄ ν
μ€νΈκ° μ€ν¨ν©λλ€. κ·Έλ¬λ μ΄μ 73 λ²μ μμ μ€ννλ©΄ μλ²½νκ² μλν©λλ€. μ΄λ ν μ μ?
κ°μ¬
μμ© νλ‘κ·Έλ¨ μΉ UI μ½λ λ° ν μ€νΈ μ€ν¬λ¦½νΈμ κ΄λ ¨μ΄μλ κ²μΌλ‘ 보μ΄λ©° ν΄κ²° λ°©λ²μ΄ λ€μ μ€ν¨νμ΅λλ€. μ λ²μ μ 무ν΄ν μμΈ λ λΉ μ°¨λ¨ μ€λ₯ λ°νμ μ²λ¦¬ ν μμλ κ² κ°μ΅λλ€. λ°λΌμ μ€λ₯λ₯Ό λ°ννκ±°λ μμΈλ₯Ό throwνμ§ μλλ‘ μμ© νλ‘κ·Έλ¨ μ½λλ₯Ό μμ ν λ³κ²½νμ§ μλ ν μ€μ λ‘ ν΄κ²° λ°©λ²μ΄ μμ΅λλ€.
73μ΄ μΆμλμμ λ μ€μΉλ μμ€ν λ§ μλν©λλ€. κ·Έλ¬λ 73μ μ μλ²μ μ€μΉνλ©΄ μλνμ§ μμ΅λλ€.
λͺ¨λ λ²μ (μ μ€μΉ) μμ μ μν ν μμλ λ°©λ²μ΄ μμ΅λκΉ?
κΈμμΌμ λ¬΄μ¨ μΌμ΄ μΌμ΄ λ¬κ³ κΈμμΌμ μΌνμ΅λλ€.
μλ νμΈμ @cnishina ,
@shihuawang λ° @raymonsaadalla μ μ μ¬ν λ¬Έμ κ° μμ΅λλ€. μ°λ¦¬ νμ¬μλ Protractorμμ μ€ννλ μλν λ μ€ν¬λ¦½νΈμ μ 체 μ½λ κΈ°λ°μ΄ μμΌλ©° μ΄μ Chromeμ΄ μλμΌλ‘ λ²μ 74λ‘ μ λ°μ΄νΈλμμΌλ―λ‘ ν μ€νΈ μΌμ΄μ€κ° μ€νλμ§ μμ΅λλ€.
λ€μ λ²μ μ μ ν리μΌμ΄μ μ΄ μμ΅λλ€.
λν webdriver-manager λ° Protractor (μμ λμΌν λ²μ )λ₯Ό μλ‘ μ€μΉνμ΅λλ€.
Protractor μ€ν¬λ¦½νΈλ₯Ό μ€ννλ©΄ λμΌν κ²°κ³Όκ° λμ€κ³ Chrome λΈλΌμ°μ κ° λνλμ§λ§ μμν μ€λ¨λ©λλ€.
μνκΉκ²λ Chromeμ λ²μ 73μΌλ‘ λ€μ΄ κ·Έλ μ΄λνλ κ²μ μ°λ¦¬μκ² μ΅μ μ΄ μλλλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μμλ ν΄κ²° λ°©λ²μ΄ μμ΅λκΉ?
μ λ @Priyankajoshipjμ κ°μ νμ¬μ μμ΅λλ€. (λ΄ λͺ¨λ μ ν리μΌμ΄μ μ μμ λμ΄λ κ²κ³Ό λμΌν λ²μ μ λλ€.) Google Chrome λΈλΌμ°μ μ μ²¨λΆ λ μ΄λ―Έμ§λ Protractor μ€ν¬λ¦½νΈλ₯Ό μ€ννλ €κ³ ν λ λ°μν©λλ€. λΈλΌμ°μ λ κ·Έλ° λ€μ μμν λ© μΆ₯λ λ€. ν μ€νΈ μκ°μ΄ μ΄κ³Όλκ³ λΈλΌμ°μ λ μλμΌλ‘ λ«μ λκΉμ§ κ·Έλλ‘ μ μ§λ©λλ€.
@Niyarlatotep λ Έλ λ²μ 10.9.0κ³Ό κ΄λ ¨λ npmμ΄ webdriver-manager λ²μ 12.0.6μ λ€μ΄λ‘λνμμ νμΈνμ΅λλ€. λ Έλ λ²μ 10.15.3μ μλνμ λ Protractor 5.4.2μλ webdriver-manager 12.1.4κ° ν¬ν¨λμ΄ μμ΅λλ€. μ΄ λ¬Έμ κ° κ³μ λ°μνλ©΄ npmμ μλ €μ§ λ¬Έμ λ₯Ό μ‘°μ¬νκ² μ΅λλ€.
@shihuawang μ λ μμ ν
μ€νΈλ₯Όνμ΅λλ€. μ°λ¦¬λ λ§€μ° μ μ¬ν ν¬λ‘¬ + ν¬λ‘¬ λλΌμ΄λ² λ²μ μ κ°μ§κ³ μμ΅λλ€. https://github.com/cnishina/protractor542-chrome74 μ΄ μμμλ λ€μ΄λ‘λ ν Chrome λ²μ κ³Ό ChromeDriver λ²μ μ ν¬ν¨νμ΅λλ€. μ΄κ²μ μ΅μν κ°λ¨ν μμμλ λλ₯Ό μν΄ μλν©λλ€. μμ λ¬Έμ λ‘ λ€μ λ
Έλ, npm λ° webdriver-manager λ²μ μ λ€μ νμΈν©λλ€. μμ§ Chrome 73μ μ¬μ©νλ κ²½μ° λ²μ 73.0.3683.68μ μ°Έμ‘°ν©λλ€. μ΄κ²μ webdriver-manager update --versions.chrome 73.0.3683.68
ν μ μμ΅λλ€. webdriver-manager 12.0.xλ₯Ό μ¬μ©μ€μΈ κ²½μ° λ²μ 73μμ μλνλ chromedriver 2.46 ( webdriver-manager update --versions.chrome 2.46
)μ λ€μ΄λ‘λν©λλ€.
@raymonsaadalla λ²μ 73μ λν μμ μ£Όμμ μ°Έμ‘°νμμμ€. Chromedriver 73.0.3683.68 λλ 2.46μ μ¬μ©ν μ μμ΅λλ€.
@ XL175816 λ° @Priyankajoshipj κ°λ¨ν μμ μμμ΄ μμ μ μν ν μμμμ΅λλ€. https://github.com/cnishina/protractor542-chrome74 μ΄ ν μ€νΈλ μΈμ μ΄μ μ μλ νμ΅λκΉ? async / awaitλ₯Ό μ¬μ©νκ³ μμ΅λκΉ? Angular νμ΄μ§κ° μλ 첫 λ²μ§Έ μΉ μ¬μ΄νΈλ‘ μ΄λνκ³ μμ΅λκΉ?
Protractorκ° μ μ μ μΌλ‘ μ€μΉλμ΄ μλμ§ νμΈνμμμ€. node_modules ν΄λλ₯Ό μ κ±°νκ³ λ€μ μλνμμμ€. async / awaitλ‘ ν μ€νΈνμΌλ©° webdriver-manager 12.1.4μμ μ΄λ¬ν λ¬Έμ κ° λ°μνμ§ μμμ΅λλ€. λ΄ λ Έλ λ²μ μ 10.15.3μ λλ€.
package.lock.jsonμ μμ νκ³ npn μ€μΉλ₯Ό λ€μ μλ ν μλ μμ΅λλ€.
npm dedupe
λͺ
λ Ήλ μλνμμμ€. μλμΌλ‘ μ€μΉνλ©΄ webdriver-manager λ²μ μ λ²κ·Έλ₯Ό μμ ν©λλ€.
μ°λ¦¬λ κ°λκΈ°μ webdriver-κ΄λ¦¬μ ν΄λ node_modulesμ μ κ±°νκ³ λ€μ μ€μΉ λͺ λ² @vsravuriμ μ μμ μλνλ€. λν package.lock.jsonμ μμ νκ³ "npm install"μ λ€μ μλνμ΅λλ€.
@cnishina μ°λ¦¬μ ν μ€νΈλ μμμΌ (5/6) μ€νκΉμ§ μ§νλμμ΅λλ€. κ·Έλ€μ Google ν¬λ‘¬μ΄ μλμΌλ‘ λ²μ 74λ‘ μ λ°μ΄νΈ λ λκΉμ§ ν루 μ’ μΌ μΌνμ΅λλ€. λͺ λΆ μ μ μ±κ³΅μ μΌλ‘ μ€ν ν κ²μ ν¬ν¨νμ¬ λͺ¨λ μ€ν¨νμ΅λλ€. μ°λ¦¬ μ€ν¬λ¦½νΈμλ async / awaitκ° μμ΅λλ€. κ·Έλ¦¬κ³ μ€μ λ‘ μ°λ¦¬κ° μ°κ²°νλ 첫 λ²μ§Έ μΉ μ¬μ΄νΈλ Angular νμ΄μ§μ λλ€.
Node 10.15.3μ μ¬μ©νκ³ μμ΅λκΉ? ν μ€νΈλ₯Ό μ€νν λ νμλλ μ€λ₯λ 무μμ λκΉ? webdriver-manager μ λ°μ΄νΈμ μΆλ ₯μ 무μμ λκΉ?
μλ
νμΈμ cnishina,
λ²μ 74 + webdriver-manager 12.1.4 + ChromeDriver 74 + nodejs 6.x + Protractor 5.4.2λ μ°λ¦¬μκ² μλνμ§ μμ΅λλ€.
μ΄κ²μ ν¬λ‘¬ μμ λ²μ μ΄ μ κ·Έλ μ΄λλμμ λ κ·Έλ¦¬κ³ λμ€μ μμ λ λλ§λ€ μ°λ¦¬μκ² μ¬λ¬ λ² λ°μνμ΅λλ€. κ·Έλ¬λ μ΄λ²μλ μμ λμ§ μμμ΅λλ€. λλ μ΄μ μ κ·Έκ²μ΄ λμ μ€ν΄λΌκ³ νλ κ³ μ³ μ‘λ€κ³ λ§νλ€. λ°λΌμ 74λ‘ κ³ μ λμ§ μμμ΅λλ€.
ν λ²μ 73μ μ€μΉνμ¬ μλμν¬ μ μμ§λ§ μ§κΈμ μλνμ§ μμ΅λλ€.
μ΄μ μ μ€μΉ ν 73μ μ μλνμ§λ§ μ μ€μΉμμλ μλνμ§ μμ΅λλ€.
κ·Έλ¦¬κ³ μ€ν¨μ μμΈμ μμΈκ° μλλλ€. νλ‘μΈμ€μ μκ° μ΄κ³Όμ κ΄λ ¨μ΄μμ μλ μκ³ λ€λ₯Έ κ²μΌ μλ μμ΅λλ€.
μλ νμΈμ vsravuri λ, Protractorλ μ μΈκ³μ μΌλ‘ μ€μΉλμμΌλ©° λλΆλΆμ λ€λ₯Έ κ²½μ°κ° μλνμ΅λλ€. κ·Έλ¦¬κ³ 74λ‘ μ κ·Έλ μ΄λνκΈ° μ μλ μ¬μ ν μλνμ΅λλ€. 73μ μ¬μ©ν μ΄μ μ€μΉλ μ¬μ ν μλνμ§λ§ 곡μ μΌκ° ν μ€νΈλ₯Ό μν΄ μ λ컀μ μ€μΉν΄μΌν©λλ€. μ΄ λ¬Έμ λ‘ μΈν΄ νλ‘μ νΈκ° λͺ¨λ μ§μ°λμμ΅λλ€.
μλ νμΈμ vsravuri, λ΄ μ€λ₯λ λ¨κ³ μ€ νλμμ μκ° μ΄κ³Όκ° λ°μνλ μ λ μ½λλ₯Ό λ§λ€μ§ λͺ»νμ§λ§ μ¬μ ν λ§λ€μ΄μΌν©λλ€. κ·Έλ¦¬κ³ κ·Έκ²μ ν¬λ‘¬ 74κΉμ§ μλνμ΅λλ€. νλ 73μ μλνμ§ μμμ§λ§ λμ€μ μμ λμμ΅λλ€. κ°μ λ°©λ²μΌλ‘ 74λ₯Ό κ³ μΉ μ μμ΅λκΉ?
74 μ΄μ μλ νμ μ΄μ λ²μ μΌλ‘ λλλ € μλνλλ‘ ν μ μμ΅λλ€. κ·Έλ¬λ μ΄λ²μλ μ΄μ΄ μμ΅λλ€.
λΈλΌμ°μ μΊμλ₯Ό μ§μ°λ©΄ (μλμΌλ‘) λ΄ μμ© νλ‘κ·Έλ¨μ μκ° μ΄κ³Ό λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ§λ§ κ°λκΈ°μ μΆκ°νλ©΄ μΊμκ° μ§μμ§μ§ μλ κ² κ°μ΅λλ€. κ°λκΈ°μμ μΊμλ₯Ό μ§μ°λ λ°©λ²μ μ‘°μΈ ν΄ μ£Όμκ² μ΅λκΉ? λ΄κ° μΉμμ μ°Ύμ κ²μ λλ₯Ό μν΄ μλνμ§ μμ΅λλ€.
ChromeDriver 74 λ° μλν μ€ν¬λ¦½νΈμ λ¬Έμ κ° μλμ§ νμΈν΄μΌν©λλ€. λΈλΌμ°μ μΊμλ₯Ό μ§μ°λ €λ©΄ μΏ ν€, λ‘컬 μ μ₯μ λλ μΈμ μ μ₯μλ₯Ό μμ ν μ§ μ νν΄μΌν©λλ€.
μ΄ μλ
browser.executeScript ( 'window.sessionStorage.clear ();');
browser.executeScript ( 'window.localStorage.clear ();');
browser.manage (). deleteCookie ( "test_cookie");
μλ
νμΈμ vsravuri,
λμ€μ λ΄ μΊμ μ§μ°κΈ°κ° μλνμΌλ©° μλ λ§ν¬κ° μ μν κ²μ²λΌ κΈ°λ₯μ μμ΄μΌν©λλ€.
https://stackoverflow.com/questions/45218022/how-to-clear-a-browser-cache-in-protractor?rq=1
κ·Έλμ μ΄κ²μ λ΄ νΉμ λ¬Έμ μ λν ν΄κ²° λ°©λ²μ λλ€. κ·Έλ¬λ ν¬λ‘¬ λΈλΌμ°μ κ° μλ ν μ€νΈμ λμΌν λ°©μμΌλ‘ μλνλ λ°©μ μΌλ‘μ΄ μν©μ μ²λ¦¬νκΈ° μν΄ λκ΅°κ°κ° λ¬Έμ λ₯Ό ν΄κ²°ν μ μκΈ°λ₯Ό λ°λλλ€. μ΄κ²μ μ΅κ·Ό λͺ μ°¨λ‘μ ν¬λ‘¬ 릴리μ€μμ λ¬Έμ κ°λμμΌλ©° 74λ₯Ό μ μΈν λͺ¨λ κ²μ΄ λ§μΉ¨λ΄ μμ λμμ΅λλ€.
@Priyankajoshipj λ° λ€μ λ²μ μ μμ© νλ‘κ·Έλ¨μ΄ μμ΅λλ€.
μ€ν¬λ¦½νΈλ₯Ό μ€ννλ©΄ Chromeμ΄ λΉμ΄μλ μνμμ μ΄μ κ³Ό λμΌν μ€λ₯κ° λ°μν©λλ€. (μμμ λ€μ λ°λ³΅νκΈ° μν΄ λΈλΌμ°μ λ λνλμ§λ§ λΉμ΄ μμΌλ©° μ ν리μΌμ΄μ μ΄μλ https : // localhostμ μ‘μΈμ€ ν μ μμΌλ©° μμν μ€λ¨λ©λλ€. ν μ€νΈ μκ°μ΄ μ΄κ³Όλκ³ λΈλΌμ°μ λ κ³μ κ·Έ μνλ‘ μ μ§λ©λλ€. μλμΌλ‘ λ«μ΅λλ€.) cmdκ° λ©μΆκΈ° λλ¬Έμ μ무 λ§λνμ§ μμ΅λλ€ (λ¨μ§ κΉλ°μ΄λ 컀μ). κ·Έλμ μ°λ¦¬λ μ€λ₯κ° λ¬΄μμΈμ§μ‘°μ°¨ μμ§ λͺ»ν©λλ€.
μ€ν¬λ¦½νΈλ₯Ό μ€ννκΈ° μ μ Chrome μΊμλ₯Ό μ§μ°λ κ²μ μλνμ§ μμ΅λλ€. κ²°κ³Όλ κ°μ΅λλ€. κ·Έλ¦¬κ³ μ°λ¦¬μ ν μ€νΈλ μ΄μ¨λ μΊμλ₯Ό μ§μ°μ§ μμμΌν©λλ€.
μ°λ¦¬λ 리λκ° λ μμλ κ²μ μ°Ύμμ΅λλ€. μμμ μΈκΈ ν @cnishina μ κ°λ¨ν ν μ€νΈλ₯Ό μ€νν μ μμκ³ , μ€νμ ν ν ν μ€νΈκ° μλνλλ‘νλ λ°©λ²μ μ°Ύμμ΅λλ€. async / awaitλ₯Ό μ¬μ©ν΄μΌν©λλ€. λͺ¨λ μ€ μμ "await"λ₯Ό μΆκ°ν΄μΌν©λλ€. async / awaitκ° μμΌλ©΄ Chromeμ΄ λλλ‘ https : // localhostμ μ μ ν λ€μ μ¦μ λ«νκ³ "Protractorκ° νμ΄μ§μ λκΈ°ν ν λκΉμ§ μ€λ₯κ° λ°μνμ΅λλ€."λΌκ³ λ§νκ±°λ λλ‘λ κ·Έλ μ§ μμ΅λλ€. μ ν localhostμ λλ¬νμ§ λ§μμμ€ (μμ μ²¨λΆ ν μμν 맀λ¬λ €μλ λΉ λΈλΌμ°μ ).
κ·Έλ¬λ μ€ν¬λ¦½νΈμ λͺ¨λ μ½λλ₯Ό λ³κ²½νλ κ²μ λ§€μ° ν° λ Έλ ₯μ μλ―Έν©λλ€. κ·Έλ¦¬κ³ μμ μΈκΈνλ―μ΄, μνκΉκ²λ Chromeμ λ²μ 73μΌλ‘ λ€μ΄ κ·Έλ μ΄λνλ κ²μ μ°λ¦¬μκ² μ ν μ¬νμ΄ μλλλ€. Hope Chrome λ²μ 74κ° μμ λ μ μμ΅λλ€.
@ XL175816 μμΌλ‘ μ°λ¦¬λ μ μ΄ νλ¦ μ¬μ© μ€λ¨μΌλ‘ μΈν΄ λͺ¨λ κ²μ λΉλκΈ° / λκΈ°ν΄μΌν©λλ€. async / awaitκ° μλνλ κ²½μ° ν μ€νΈλ₯Ό μ κ·Έλ μ΄λνκΈ° μν΄ μ§κΈ μμ§λμ΄λ§ μμ μ μμνλ κ²μ΄ μ’μ΅λλ€.
@shihuawang μ λ²κ·Έλ₯Ό μ΄κ³ λ λ§μ μ 보λ₯Ό μΆκ°νμμμ€. μ΄λ»κ² μ€ν¨ν©λκΉ? λνλκ±°μΌ? μ€λ₯ λ©μμ§λ 무μμ λκΉ? μν μ½λ μΈνΈκ° μμ΅λκΉ? μ΄λ€ νκ²½μμ ν μ€νΈλ₯Ό μ€ννκ³ μμ΅λκΉ? μμ λ©μμ§λ₯Ό μ½μΌλ©΄μ μ΄λμλΆν° μμν΄μΌνκ³ μ΄λ»κ² λμμΌν μ§ λͺ¨λ₯΄κ² μ΅λλ€.
μ΄ λ¬Έμ κ° ν΄κ²°λμμΌλ―λ‘μ΄ λνλ₯Ό μ κΈ κ²μ λλ€. λκ΅°κ°κ° μ¬μ νμ΄ λ¬Έμ μ λΆλͺ ν κ²½μ°λ₯Ό λλΉνμ¬ μ΄μ΄ λ‘λλ€. νλ μ μν¬μ λ¬Έμ κ° μλ€κ³ λλΌλ Protractorμ λ¬Έμ κ° λ°μνλ κ²½μ° μΈμ λ μ§ μλ‘μ΄ λ¬Έμ λ₯Ό μ΄ ββμ μμ΅λλ€. μ§μ λμμ΄ νμν κ²½μ° μ¬κΈ°μμ λ¬Έμνμμμ€ : https://stackoverflow.com/questions/tagged/protractor
κ°μ₯ μ μ©ν λκΈ
μλ νμΈμ @cnishina ,
@shihuawang λ° @raymonsaadalla μ μ μ¬ν λ¬Έμ κ° μμ΅λλ€. μ°λ¦¬ νμ¬μλ Protractorμμ μ€ννλ μλν λ μ€ν¬λ¦½νΈμ μ 체 μ½λ κΈ°λ°μ΄ μμΌλ©° μ΄μ Chromeμ΄ μλμΌλ‘ λ²μ 74λ‘ μ λ°μ΄νΈλμμΌλ―λ‘ ν μ€νΈ μΌμ΄μ€κ° μ€νλμ§ μμ΅λλ€.
λ€μ λ²μ μ μ ν리μΌμ΄μ μ΄ μμ΅λλ€.
λν webdriver-manager λ° Protractor (μμ λμΌν λ²μ )λ₯Ό μλ‘ μ€μΉνμ΅λλ€.
Protractor μ€ν¬λ¦½νΈλ₯Ό μ€ννλ©΄ λμΌν κ²°κ³Όκ° λμ€κ³ Chrome λΈλΌμ°μ κ° λνλμ§λ§ μμν μ€λ¨λ©λλ€.
μνκΉκ²λ Chromeμ λ²μ 73μΌλ‘ λ€μ΄ κ·Έλ μ΄λνλ κ²μ μ°λ¦¬μκ² μ΅μ μ΄ μλλλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μμλ ν΄κ²° λ°©λ²μ΄ μμ΅λκΉ?