Protractor: حل بديل لاستخدام [email protected] مع Chrome 74+

تم إنشاؤها على ٢٥ أبريل ٢٠١٩  ·  55تعليقات  ·  مصدر: angular/protractor

cnishina هل يوجد

السبب : إنها مجهود كبير لترحيل مشروعات منقلة كبيرة إلى الإصدار 6.0.0. عند التحديثات التلقائية للكروم ، تكون أنت الوحيد.

شرح المشكلة
خطأ المنقلة

fixed bug

التعليق الأكثر فائدة

مرحبًا cnishina ،

لدينا مشكلة مماثلة لـ @ shihuawang و raymonsaadalla . تمتلك شركتنا قاعدة أكواد كاملة من البرامج النصية الآلية التي نقوم بتشغيلها على Protractor ، والآن بعد أن تم تحديث Chrome تلقائيًا إلى الإصدار 74 ، لم يتم تنفيذ حالات الاختبار.

لدينا الإصدارات التالية من التطبيقات:

  • Chrome هو 74.0.3729.131 ،
  • المنقلة هي 5.4.2 ،
  • مدير webdriver هو 12.1.4 ،
  • العقدة هي v8.12.0 ،
  • chromedriver هو 74.0.3729.6.

قمنا أيضًا بتثبيت جديد لبرنامج webdriver-manager و Protractor (نفس الإصدارات المذكورة أعلاه).
حصل تشغيل البرامج النصية لـ Protractor على نفس النتيجة ، يظهر متصفح Chrome ولكنه يتوقف بعد ذلك إلى الأبد.

لسوء الحظ ، فإن الرجوع إلى إصدار سابق من Chrome إلى الإصدار 73 ليس خيارًا بالنسبة لنا. هل هناك حل بديل لتجاوز هذه المشكلة؟

ال 55 كومينتر

يوجد إصلاح مرتبط حاليًا بـ webdriver-manager 13.

الخبر السار هو أنه عندما كانت هذه التغييرات تحدث ، كنت أعمل على إصلاح webdriver-manager. يمكنك استخدام Protractor 5.4.2 مع webdriver-manager 13. https://github.com/angular/webdriver-manager/pull/372 ولكن لست متأكدًا من كيفية عمل ذلك مع الاتصال المباشر والمحلي إذا كان هناك أكثر من واحد إصدار webdriver-manager في دليل وحدات العقدة.

هل يمكننا إطلاق webdriver-manager 13 مع Protractor 5؟ من المحتمل ولكن يمكن اعتباره تغييرًا جذريًا منذ أن قمت بإزالة دعم الهاتف المحمول لمدير webdriver-manager في الإصدار 13.

تعيين علامة مناقشة لإصدار Protractor 5 + webdriver-manager 13.

أنا في الواقع مندهش من أن هذا لم يثير المزيد من المحادثة. قد أكون مخطئًا ، لكنني أعتقد أن الشركات الأخرى في الإصدار 5.4.2 ستتأثر بهذا الأمر وستشعر أيضًا بالحاجة الملحة لإيجاد حل بديل بدلاً من الترقية إلى 6.0.0.

هل يمكن لأي شخص تخمين الجهد اللازم لإنشاء إصدار 5.xx آخر؟

cnishina قبل ردك حاولت القرصنة للحصول على أحدث webdriver-manager للعمل مع 5.4.2 دون حظ. أنا ببساطة:

  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 للعمل. اسمحوا لي أن أذهب لتحديث العلاقات العامة الخاصة بي. قد أضطر إلى إنشاء إصدار تجريبي لمدير webdriver لتجربة ذلك.

حسنًا ، https://github.com/angular/webdriver-manager/pull/372 هو الحل البديل الخاص بي لـ 13 مع منقلة 5.4.2 (مع الاختبارات!).

حسنًا ، أنا في حيرة الآن. فجأة لم أعد أتلقى اليوم خطأ الأمس ، والاختبارات تعمل بشكل جيد على chrome 74 & chromedriver 2.46

لذلك من قبل ، كانت الاختبارات تعمل بشكل جيد على 73 ، قمت بالتحديث عن قصد إلى 74 ، ثم تلقيت الخطأ أعلاه. لذلك افترضت أن الأمر مرتبط ، وأن أي شخص قام بترقية الكروم إلى 74 لن يكون قادرًا على إجراء الاختبارات ما لم يقم بتدوير محور / عقدة شبكة السيلينيوم محليًا.

وفقًا للمستندات ، لا يدعم Chromedriver 2.46 chrome 74 ، لكنه على الأقل يسمح لي بإجراء الاختبارات الآن؟ أي فكرة عما يمكن أن يتغير؟ أو إذا كان هذا الخطأ مرتبطًا؟

كروم 74.0.3729.108
المنقلة 5.4.2
مدير - webdriver 12.1.2
chromedriver_2.46.36

لا داعي للقلق ، لقد رأيت للتو منشور 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. هذه مشكلة وسيكون لدينا حل سريع لذلك قريبًا.

إذن ، هذا هو الإصلاح الخاص بـ webdriver-manager 12 الذي سيعمل مع Protractor 5.4.2: https://github.com/angular/webdriver-manager/pull/377

لذلك تم حل هذا الأمر الآن مع إصدار [email protected].

كيف يمكن الحصول عليها؟

  • قم بتثبيت جديد لدليل وحدات العقدة (قم بإزالة مجلد node_modules وقم بعمل npm install )
  • قم بإجراء تثبيت إجباري npm install -f

لدي مشكلة أن Protractor لا يزال يقوم بتثبيت برنامج التشغيل 2.46 وعندما أحاول تثبيت webdriver-manager بنفسي وإضافته إلى تبعياتي ، لا يمكن العثور على مشغل chromedriver المثبت بواسطة منقلة

"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


عندما أقوم بإزالة webdriver-manager من package.json ، احذف 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 / منقلة / 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. كما يجب أن تكون قادرًا على تنزيل --versions.chrome 74.0.3729.6 بـ 12.1.4. تم كسر هذا في 12.1.3.

@ luker2 هل ترغب في التحقق من ذلك معي وتجربة الإصدار 12.1.4؟

حسنًا ، تم التحقق من ذلك في https://github.com/angular/webdriver-manager/issues/376

cnishina يعمل على نهايتي.

لقد حددت كلاً من 74 و 75 باستخدام علامة --versions.chrome وقمت بتنزيل برامج التشغيل المعنية. بدون العلم تم تنزيله 74.0.3729.6

شكرا!

أعدت تثبيت المنقلة في وحدات node_modules المحلية الخاصة بي ولكن إصدار webdriver-manager ظل كما هو: "webdriver-manager": "^ 12.0.6". حاول أيضًا التثبيت محليًا في مجلد جديد ، نفس النتيجة. من المحتمل أنها مشكلة npm ...

لوحظ أن في webdriver-manager package.json webdriver-manager هو "الإصدار" الصحيح: "12.1.4" ولكن في تبعيات package.json ، إصدار webdriver-manager هو "webdriver-manager": "^ 12.0.6". لقد أربكني. ومع ذلك يعمل دائما بشكل جيد.

نعم ، يعني ^ 12.0.6 الحصول على أحدث إصدار ثانوي. لذلك في هذه الحالة ، 12.1.4 هو الذي سيتم تنزيله.

على الرغم من أنه يبدو أنه تم تثبيته بنجاح ، إلا أن جميع حالات اختبار المنقلة الخاصة بي فشلت. عملت يوم الجمعة (قبل 3 أيام) لكنها فشلت مرة أخرى الآن.
بدأ الفشل عندما تمت ترقية google-chrome-stabil إلى 74.0.3729.131-1. تمكنت في البداية من الحصول على عملي الاختباري عن طريق تثبيت الإصدار السابق الثابت من google-chrome. وعمل Friday مع Protractor 5-4-2 و Chrome 74. ولكن الآن لم يعد يعمل مرة أخرى ، ولا يمكن العثور على أي حل. يرجى تقديم النصيحة.

أنا على عامل ميناء أوبونتو 16.04.

cnishina متأكد من أنني نسيت تماما إصدارات npm "^" شكرا لك على الشرح والإصلاح

نظرًا لأن # 5230 مغلق ، أنقل التعليقات هنا:

نظرًا لأن الإصدار الجديد من [email protected] لا يعمل (كان يعمل فقط في 3 مايو ، الجمعة) ، فقد اضطررت إلى تجربة الإصدار القديم ، لكنه لا يعمل أيضًا.

كان Chrome 73 يعمل قبل 3 مايو ، الجمعة ، ولكنه لم يعد يعمل بعد ذلك. لا يمكننا إجراء اختبارنا الآن. نحن بحاجة إلى حل. من فضلك النصيحة. شكرا مقدما.

توضيح: النسخة القديمة التي قمت بتثبيتها من قبل تعمل بشكل جيد. ولكن عندما أقوم بإنشاء عامل ميناء ، الآن ، إما مع الإصدار الحالي أو الإصدار القديم لا يعمل. لذلك يبدو أن شيئًا ما في بعض الإصدارات الجديدة معطل.

لقد قمت بتضييق نطاق القضية. تمت مصادفة الفشل عندما تحدد الكود الزاوي زرًا على النحو التالي:
<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] + '")]'));
حيث الوسيطات [0] = "إنشاء عنصر جديد"

لدي حاليًا إصدار مدير webdriver 12.1.4 ، و chromedriver 74.0.3729.6 لذا يجب أن يعمل كل شيء ، لكن اختباراتي تفشل عند تشغيلها على متصفح Chrome 74.0.3729.131 ؛ ومع ذلك ، فإنه يعمل بشكل جيد إذا قمت بتشغيله على الإصدار 73 السابق. أي اقتراح؟
شكرا

لا يبدو أنه مرتبط برمز واجهة مستخدم الويب للتطبيق والنص البرمجي للاختبار ، وفشل عملي مرة أخرى. يبدو أن الإصدار الجديد لا يمكنه التعامل مع الاستثناءات الحميدة أو إرجاع الخطأ غير المحظور. لذلك ليس لدي عمل حول ما لم يتم تغيير رمز التطبيق تمامًا بحيث لا يُرجع الخطأ أو يرمي الاستثناءات.

فقط النظام المثبت عند إصدار 73 يعمل. ولكن إذا قمت بتثبيت 73 على خادم جديد ، فلن يعمل أيضًا.

هل هناك طريقة يمكنني من خلالها الحصول على أي إصدار (تثبيت جديد) يعمل؟

شيء ما حدث يوم الجمعة ، كان يعمل يوم الجمعة.

مرحبًا cnishina ،

لدينا مشكلة مماثلة لـ @ shihuawang و raymonsaadalla . تمتلك شركتنا قاعدة أكواد كاملة من البرامج النصية الآلية التي نقوم بتشغيلها على Protractor ، والآن بعد أن تم تحديث Chrome تلقائيًا إلى الإصدار 74 ، لم يتم تنفيذ حالات الاختبار.

لدينا الإصدارات التالية من التطبيقات:

  • Chrome هو 74.0.3729.131 ،
  • المنقلة هي 5.4.2 ،
  • مدير webdriver هو 12.1.4 ،
  • العقدة هي v8.12.0 ،
  • chromedriver هو 74.0.3729.6.

قمنا أيضًا بتثبيت جديد لبرنامج webdriver-manager و Protractor (نفس الإصدارات المذكورة أعلاه).
حصل تشغيل البرامج النصية لـ Protractor على نفس النتيجة ، يظهر متصفح Chrome ولكنه يتوقف بعد ذلك إلى الأبد.

لسوء الحظ ، فإن الرجوع إلى إصدار سابق من Chrome إلى الإصدار 73 ليس خيارًا بالنسبة لنا. هل هناك حل بديل لتجاوز هذه المشكلة؟

أنا في نفس الشركة معPriyankajoshipj. (جميع تطبيقاتي هي نفس الإصدارات المذكورة أعلاه.) الصورة المرفقة لمتصفح Google Chrome هي ما يحدث عندما نحاول تشغيل برنامج نصي منقلة. يظهر المتصفح ثم يتوقف هكذا إلى الأبد. تنتهي مهلة الاختبار ، ولا يزال المتصفح على هذا النحو حتى نغلقه يدويًا.

2019-05-10_Hanging Protractor

Niyarlatotep لقد لاحظت أن npm المرتبط بإصدار العقدة 10.9.0 تم تنزيل الإصدار 12.0.6 من webdriver-manager. عندما جربت إصدار العقدة 10.15.3 ، يتضمن Protractor 5.4.2 webdriver-manager 12.1.4. إذا كنت لا تزال تواجه هذه المشكلة ، فسأبحث في أي مشكلات معروفة تتعلق بـ npm.

shihuawang لقد أجريت اختبارًا كمثال. لدينا إصدارات chrome + chromedriver متشابهة جدًا. https://github.com/cnishina/protractor542-chrome74 في هذا المثال ، قمت بتضمين إصدار Chrome وإصدارات ChromeDriver التي تم تنزيلها. هذا يعمل بالنسبة لي على الأقل لمثال بسيط. مرة أخرى مع المشكلة أعلاه ، أود التحقق من إصدارات node و npm و webdriver-manager. إذا كنت لا تزال تستخدم Chrome 73 ، فسأشير إلى الإصدار 73.0.3683.68. يمكن القيام بذلك باستخدام webdriver-manager update --versions.chrome 73.0.3683.68 . إذا كنت لا تزال تستخدم webdriver-manager 12.0.x ، فسيتم تنزيل chromedriver 2.46 ( webdriver-manager update --versions.chrome 2.46 ) والذي يجب أن يعمل مع الإصدار 73.

raymonsaadalla انظر التعليق أعلاه على الإصدار 73. يمكنك إما استخدام Chromedriver 73.0.3683.68 أو 2.46.

@ XL175816 و Priyankajoshipj لقد تمكنت من https://github.com/cnishina/protractor542-chrome74 متى كانت هذه الاختبارات تعمل سابقًا؟ هل تستخدم غير متزامن / انتظار؟ هل أول موقع تقوم بتوجيهه ليس صفحة Angular؟

يرجى التحقق مما إذا كانت المنقلة مثبتة عالميًا. حاول إزالة مجلد node_modules وحاول مرة أخرى. لقد اختبرت مع عدم التزامن / انتظار ولم أواجه هذه المشكلات مع webdriver-manager 12.1.4. إصدار العقدة الخاص بي هو 10.15.3

يمكنك أيضًا محاولة حذف package.lock.json وإعادة تثبيت npn

جرب أيضًا الأمر npm dedupe . يعمل على إصلاح الخطأ بإصدار webdriver-manager ، إذا قمت بتثبيته يدويًا.

لقد حاولنا عدة مراتvsravuri الصورة اقتراح لإزالة node_modules المجلد وإعادة تثبيت المنقلة وwebdriver-مدير. حاولنا أيضًا حذف package.lock.json وإجراء "تثبيت npm" مرة أخرى.

cnishina نجحت اختباراتنا حتى ظهر يوم الاثنين (5/6). لقد عملوا طوال اليوم حتى يتم تحديث Google Chrome تلقائيًا إلى الإصدار 74 ؛ ثم فشلوا جميعًا ، بما في ذلك تلك التي نجحنا في تشغيلها قبل دقائق. لا يوجد أي من نصوصنا غير متزامن / ينتظر. وبالفعل ، فإن أول موقع ويب نوجه إليه هو صفحة Angular.

هل تستخدم Node 10.15.3؟ ما هو الخطأ الذي تراه عند إجراء الاختبار؟ ما هو ناتج تحديث webdriver-manager؟

مرحبا سنشينا ،
الإصدار 74 + webdriver-manager 12.1.4 + ChromeDriver 74 + nodejs 6.x + المنقلة 5.4.2 لا يعمل بالنسبة لنا.

حدث هذا عدة مرات لنا عند ترقية إصدار مستقر من الكروم ، وفي كل مرة يتم إصلاحه لاحقًا. لكن هذه المرة لم يتم إصلاحه. لقد قلت سابقًا أنه تم إصلاحه في وقت واحد وهو سوء فهمي. لذلك لم يتم إصلاحه أبدًا مقابل 74.

في وقت واحد ، يمكنني تشغيله عن طريق تثبيت 73 ، لكنه لا يعمل الآن.

يعمل جهاز 73 الذي قمت بتثبيته مسبقًا بشكل جيد ، ولكنه لا يعمل مع التثبيت الجديد.

وسبب الفشل ليس الاستثناء. قد يكون له علاقة بمهلة العملية ، أو قد يكون شيئًا آخر.

مرحبًا vsravuri ، تم تثبيت منقلة على مستوى العالم ، وعملت معظم الحالات الأخرى. وقبل الترقية إلى 74 لا يزال يعمل. أيضًا التثبيت السابق مع 73 لا يزال يعمل ، لكننا بحاجة إلى التثبيت على عامل إرساء جديد للاختبار الليلي الرسمي. لقد تأخر مشروعنا بسبب هذه المشكلة.

مرحبًا vsravuri ، لقد فشل خطأي في إنشاء رقم قياسي جديد يواجه مهلة بخطوة واحدة ، ولكن لا يزال يتعين إنشاؤه. وكان يعمل حتى الكروم 74. في وقت واحد ، لم يعمل 73 ، ولكن تم إصلاحه لاحقًا. هل يمكنك إصلاح 74 بنفس الطريقة؟

قبل 74 ، يمكننا دائمًا الرجوع إلى الإصدار الأقدم حتى يعمل. لكن لا حظ هذه المرة.

لقد اكتشفت أن مسح ذاكرة التخزين المؤقت للمتصفح (يدويًا) قد يحل مشكلة مهلة تطبيقي ، ولكن عندما أقوم بإضافته إلى المنقلة ، لا يبدو أنه يمسح ذاكرة التخزين المؤقت. هل يمكنك أن تنصحني بكيفية مسح ذاكرة التخزين المؤقت في المنقلة. الذي وجدته على الويب لا يناسبني.

تحتاج إلى التحقق مما إذا كانت هناك أي مشكلة في ChromeDriver 74 والنص البرمجي للأتمتة. لمسح ذاكرة التخزين المؤقت للمتصفح ، تحتاج إلى اختيار ما إذا كنت تريد حذف ملفات تعريف الارتباط أو التخزين المحلي أو تخزين الجلسة.

جرب هذا
browser.executeScript ('window.sessionStorage.clear () ؛') ؛
browser.executeScript ('window.localStorage.clear () ؛') ؛
browser.manage (). deleteCookie ("test_cookie") ؛

مرحبا فسرافوري ،
لقد نجحت لاحقًا في عمل ذاكرة التخزين المؤقت الواضحة ، وبعض الكيفية التي يجب أن تكون بها في وظيفة كما اقترح الرابط أدناه:
https://stackoverflow.com/questions/45218022/how-to-clear-a-browser-cache-in-protractor؟rq=1

لذلك هذا حل حول مشكلتي الخاصة. لكنني آمل أن يتمكن شخص ما من إصلاحه للتعامل مع هذا الموقف مثل طريقة عمل متصفح Chrome ، ويتصرف بنفس طريقة الاختبار اليدوي. كانت هذه مشكلة في العديد من إصدارات الكروم الأخيرة وتم إصلاحها جميعًا في النهاية ، باستثناء 74.

Priyankajoshipj ولدي الإصدارات التالية من التطبيقات:

  • Chrome هو 74.0.3729.131 ،
  • المنقلة هي 5.4.2 ،
  • مدير webdriver هو 12.1.4 ،
  • العقدة هي v10.15.3 ،
  • chromedriver هو 74.0.3729.6.

لا يزال تشغيل البرامج النصية الخاصة بنا ينتج نفس الخطأ كما كان من قبل ، مع كون Chrome فارغًا. (لتكرار نفسي من الأعلى ، يظهر المتصفح ولكنه فارغ ، ولن يتمكن أبدًا من الوصول إلى https: // localhost حيث يوجد تطبيقنا ، ويتوقف هكذا إلى الأبد. تنتهي مهلة الاختبار ، ويظل المتصفح على هذا النحو حتى نقوم أغلقه يدويًا.) نظرًا لأنه معلق ، لا يقول cmd أي شيء (مجرد مؤشر يومض) ، لذلك لا نعرف حتى ما هو الخطأ.

مسح ذاكرة التخزين المؤقت لـ Chrome قبل تشغيل البرنامج النصي لا يعمل بالنسبة لنا. لها نفس النتيجة. ويجب ألا تمسح اختباراتنا ذاكرة التخزين المؤقت على أي حال.

لقد وجدنا شيئًا يمكن أن يكون رائدًا. تمكنا من إجراء اختبارcnishina البسيط المذكور أعلاه ، وبعد التجربة ، وجدنا طريقة لجعل اختباراتنا تعمل. يتطلب استخدام غير متزامن / انتظار ؛ يتعين علينا إضافة "انتظار" أمام كل سطر ... بدون عدم التزامن / الانتظار ، إما أن ينتقل Chrome أحيانًا إلى

ومع ذلك ، فإن تغيير جميع التعليمات البرمجية في نصوصنا سيمثل جهدًا كبيرًا للغاية. وكما ذكرنا سابقًا ، للأسف ، لا يعد الرجوع إلى إصدار Chrome إلى الإصدار 73 خيارًا متاحًا لنا. نأمل أن يتم إصلاح الإصدار 74 من Chrome.

@ XL175816 للمضي قدمًا ، نحتاج إلى جعل كل شيء غير متزامن / ينتظر بسبب إهمال التحكم في التدفق. إذا كان برنامج async / wait يعمل ، فقد يكون من الجيد أن تبدأ هذا الجهد الهندسي الآن لترقية اختباراتك.

shihuawang يرجى فتح خطأ جديد وإضافة المزيد من المعلومات. كيف تفشل؟ ماذا كنتم تفعلون؟ ما هي رسالة الخطأ؟ هل لديك مجموعة عينة من التعليمات البرمجية؟ ما هي البيئة التي تجري عليها اختباراتك؟ من خلال قراءة الرسائل الواردة أعلاه ، لست متأكدًا من أين أبدأ أو كيفية المساعدة.

سأقوم أيضًا بإغلاق هذه المحادثة لأن هذا قد تم حله. سأتركه مفتوحًا فقط في حالة استمرار تعرض شخص ما لهذه المشكلة. إذا كنت تواجه مشكلات مع منقلة تشعر بأنها مشكلات في إطار العمل ، فلا تتردد في فتح مشكلة جديدة. إذا كنت تبحث عن مساعدة دعم ، فيرجى طرحها هنا: https://stackoverflow.com/questions/tagged/protractor

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات