Protractor: Chrome 74 μ΄μƒμ—μ„œ [email protected]λ₯Ό μ‚¬μš©ν•˜κΈ°μœ„ν•œ ν•΄κ²° 방법

에 λ§Œλ“  2019λ…„ 04μ›” 25일  Β·  55μ½”λ©˜νŠΈ  Β·  좜처: angular/protractor

@cnishina ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆκΉŒ? μ•„λ‹ˆλ©΄ μ΅œμ‹  μ›Ή λ“œλΌμ΄λ²„ μˆ˜μ • / μ—…λ°μ΄νŠΈκ°€ 포함 된 λ§ˆμ΄λ„ˆ 각도기 5 릴리슀의 κ°€λŠ₯성이 μžˆμŠ΅λ‹ˆκΉŒ?

이유 : 큰 각도기 ν”„λ‘œμ νŠΈλ₯Ό 버전 6.0.0으둜 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ν•˜λŠ” 것은 μ—„μ²­λ‚œ λ…Έλ ₯μž…λ‹ˆλ‹€. 크둬이 μžλ™ μ—…λ°μ΄νŠΈλ˜λ©΄ SOLμž…λ‹ˆλ‹€.

문제 μ„€λͺ…
각도기 였λ₯˜

fixed bug

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš” @cnishina ,

@shihuawang 및 @raymonsaadalla 와 μœ μ‚¬ν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 우리 νšŒμ‚¬μ—λŠ” Protractorμ—μ„œ μ‹€ν–‰ν•˜λŠ” μžλ™ν™” 된 슀크립트의 전체 μ½”λ“œ 기반이 있으며 이제 Chrome이 μžλ™μœΌλ‘œ 버전 74둜 μ—…λ°μ΄νŠΈλ˜μ—ˆμœΌλ―€λ‘œ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€κ°€ μ‹€ν–‰λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‹€μŒ λ²„μ „μ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€.

  • Chrome은 74.0.3729.131이고,
  • κ°λ„κΈ°λŠ” 5.4.2이고,
  • webdriver-managerλŠ” 12.1.4이며,
  • λ…Έλ“œλŠ” v8.12.0,
  • chromedriverλŠ” 74.0.3729.6μž…λ‹ˆλ‹€.

λ˜ν•œ webdriver-manager 및 Protractor (μœ„μ™€ λ™μΌν•œ 버전)λ₯Ό μƒˆλ‘œ μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€.
Protractor 슀크립트λ₯Ό μ‹€ν–‰ν•˜λ©΄ λ™μΌν•œ κ²°κ³Όκ°€ λ‚˜μ˜€κ³  Chrome λΈŒλΌμš°μ €κ°€ λ‚˜νƒ€λ‚˜μ§€λ§Œ μ˜μ›νžˆ μ€‘λ‹¨λ©λ‹ˆλ‹€.

μ•ˆνƒ€κΉκ²Œλ„ Chrome을 버전 73으둜 λ‹€μš΄ κ·Έλ ˆμ΄λ“œν•˜λŠ” 것은 μš°λ¦¬μ—κ²Œ μ˜΅μ…˜μ΄ μ•„λ‹™λ‹ˆλ‹€. 이 문제λ₯Ό ν•΄κ²°ν•  μˆ˜μžˆλŠ” ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆκΉŒ?

λͺ¨λ“  55 λŒ“κΈ€

ν˜„μž¬ 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λ₯Ό μ–»κΈ° μœ„ν•΄ 해킹을 μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” κ°„λ‹¨νžˆ :

  1. npm μ„€μΉ˜ 13
  2. webdriver-manager update ν•˜μ—¬ chromedriver 74 λ‹€μš΄λ‘œλ“œ
  3. μ…€λ ˆλŠ„ 폴더λ₯Ό λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€.

    • 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] 릴리슀둜 ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€

그것을 μ–»λŠ” 방법?

  • λ…Έλ“œ λͺ¨λ“ˆ 디렉토리λ₯Ό μƒˆλ‘œ μ„€μΉ˜ν•˜μ‹­μ‹œμ˜€ (node_modules 폴더λ₯Ό μ œκ±°ν•˜κ³  npm install ).
  • κ°•μ œ μ„€μΉ˜ npm install -f

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 λ‹€μš΄λ‘œλ“œ 방지에 λŒ€ν•œ μˆ˜μ • μ œμ•ˆ.

https://github.com/angular/webdriver-manager/issues/376

방금 μˆ˜μ • 사항이 포함 된 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둜 μ—…λ°μ΄νŠΈλ˜μ—ˆμœΌλ―€λ‘œ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€κ°€ μ‹€ν–‰λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‹€μŒ λ²„μ „μ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€.

  • Chrome은 74.0.3729.131이고,
  • κ°λ„κΈ°λŠ” 5.4.2이고,
  • webdriver-managerλŠ” 12.1.4이며,
  • λ…Έλ“œλŠ” v8.12.0,
  • chromedriverλŠ” 74.0.3729.6μž…λ‹ˆλ‹€.

λ˜ν•œ webdriver-manager 및 Protractor (μœ„μ™€ λ™μΌν•œ 버전)λ₯Ό μƒˆλ‘œ μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€.
Protractor 슀크립트λ₯Ό μ‹€ν–‰ν•˜λ©΄ λ™μΌν•œ κ²°κ³Όκ°€ λ‚˜μ˜€κ³  Chrome λΈŒλΌμš°μ €κ°€ λ‚˜νƒ€λ‚˜μ§€λ§Œ μ˜μ›νžˆ μ€‘λ‹¨λ©λ‹ˆλ‹€.

μ•ˆνƒ€κΉκ²Œλ„ Chrome을 버전 73으둜 λ‹€μš΄ κ·Έλ ˆμ΄λ“œν•˜λŠ” 것은 μš°λ¦¬μ—κ²Œ μ˜΅μ…˜μ΄ μ•„λ‹™λ‹ˆλ‹€. 이 문제λ₯Ό ν•΄κ²°ν•  μˆ˜μžˆλŠ” ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆκΉŒ?

μ €λŠ” @Priyankajoshipj와 같은 νšŒμ‚¬μ— μžˆμŠ΅λ‹ˆλ‹€. (λ‚΄ λͺ¨λ“  μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ μœ„μ— λ‚˜μ—΄λœ 것과 λ™μΌν•œ λ²„μ „μž…λ‹ˆλ‹€.) Google Chrome λΈŒλΌμš°μ €μ˜ 첨뢀 된 μ΄λ―Έμ§€λŠ” Protractor 슀크립트λ₯Ό μ‹€ν–‰ν•˜λ €κ³  ν•  λ•Œ λ°œμƒν•©λ‹ˆλ‹€. λΈŒλΌμš°μ €λŠ” 그런 λ‹€μŒ μ˜μ›νžˆ 멈 μΆ₯λ‹ˆ λ‹€. ν…ŒμŠ€νŠΈ μ‹œκ°„μ΄ 초과되고 λΈŒλΌμš°μ €λŠ” μˆ˜λ™μœΌλ‘œ 닫을 λ•ŒκΉŒμ§€ κ·ΈλŒ€λ‘œ μœ μ§€λ©λ‹ˆλ‹€.

2019-05-10_Hanging 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은 74.0.3729.131이고,
  • κ°λ„κΈ°λŠ” 5.4.2이고,
  • webdriver-managerλŠ” 12.1.4이며,
  • λ…Έλ“œλŠ” v10.15.3,
  • chromedriverλŠ” 74.0.3729.6μž…λ‹ˆλ‹€.

슀크립트λ₯Ό μ‹€ν–‰ν•˜λ©΄ 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

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰