Protractor: لا يمكن بدء المنقلة ، لمتصفح فايرفوكس ، بسبب خطأ "تعذر العثور على update-config.json. قم بتشغيل 'webdriver-manager update' لتنزيل الثنائيات."

تم إنشاؤها على ٥ يوليو ٢٠١٨  ·  15تعليقات  ·  مصدر: angular/protractor

أهلا،

في بيئة التطوير التالية ، فشلت المنقلة في البدء.

ENV
منقلة الإصدار 5.3.2
نظام التشغيل windows 10: x64
زاوية CLI: 6.0.8
العقدة: 8.11.3
الزاوي: 6.0.7
npm - الإصدار
5.6.0
الإصدار 61.0 من فايرفوكس

يحتوي "protractor.conf.js" الخاص بي على التكوين التالي:

الصادرات.config = {
المهلة: 11000 ،
المواصفات: [
"./src/ / .e2e-spec.ts"// './src/ /.e2e-testrail-spec.ts'
] ،
قدرات: {
"اسم المتصفح": "فايرفوكس"
} ،
DirectConnect: صحيح ،
baseUrl: " http: // localhost : 4200 /" ،
الإطار: الياسمين ،
jasmineNodeOpts: {
showColors: صحيح ،
الافتراضي مهلة الفاصل الزمني: 30000 ،
طباعة: وظيفة () {}
} ،
عند التحضير () {
تتطلب ('ts-node'). تسجيل ({
المشروع: يتطلب ('مسار'). انضم (__ dirname، './tsconfig.e2e.json')
}) ؛
jasmine.getEnv (). addReporter (new SpecReporter ({spec: {displayStacktrace: true}})) ؛
}

} ؛

أقوم بتشغيل " ng e2e " لبدء الاختبار ولكنه فشل بسبب:

لا يمكنني بدء الاختبار بسبب حدوث خطأ "[16:37:31] E / Direct - رسالة الخطأ: تعذر العثور على update-config.json. قم بتشغيل 'webdriver-manager update' لتنزيل الثنائيات."

قمت بتنفيذ "تحديث webdriver-manager" ولكنه لم يتم حله.

سجل:

PS Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp> ng e2e
* يستمع Angular Live Development Server على localhost: 4200 ، افتح متصفحك على http: // localhost : 4200 / *

التاريخ: 2018-07-05 T15: 37: 29.516Z
تجزئة: 9b08bd6304a90f781661
الوقت: 10596 مللي ثانية
chunk {main} main.js، main.js.map (main) 188 كيلوبايت [أولية] [مقدمة]
chunk {polyfills} polyfills.js، polyfills.js.map (polyfills) 227 كيلو بايت [أولي] [مقدم]
chunk {runtime} runtime.js، runtime.js.map (وقت التشغيل) 5.22 كيلو بايت [الإدخال] [المقدمة]
chunk {styles} styles.js، styles.js.map (styles) 245 كيلوبايت [أولية] [مقدمة]
chunk {vendor} vendor.js، vendor.js.map (vendor) 4.06 ميغابايت [أولية] [مقدمة]
i 「wdm」: تم تجميعه بنجاح.
[16:37:29] I / update - chromedriver: الملف موجود Z: \ GIT \ biblioteca_app \ node_modules \ منقلة \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.40.zip
[16:37:29] I / update - chromedriver: unzipping chromedriver_2.40.zip
[16:37:30] I / update - chromedriver: chromedriver_2.40.exe محدث
(العقدة: 229400) [DEP0022] تحذير الإيقاف: os.tmpDir () مهمل. استخدم os.tmpdir () بدلاً من ذلك.
[16:37:31] أنا / قاذفة - تشغيل 1 مثيل WebDriver
[16:37:31] أنا / مباشر - استخدام FirefoxDriver مباشرة ...
[16:37:31] E / مباشر - رمز الخطأ: 135
[16:37:31] E / Direct - رسالة الخطأ: تعذر العثور على update-config.json. قم بتشغيل 'webdriver-manager update' لتنزيل الثنائيات.
[16:37:31] E / مباشر - خطأ: تعذر العثور على update-config.json. قم بتشغيل 'webdriver-manager update' لتنزيل الثنائيات.
في Direct.getNewDriver (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ بنيت \ driverProviders \ direct.js: 91: 31)
في Runner.createBrowser (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ مبني \ runner.js: 195: 43)
في q.then.then (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ build \ runner.js: 339: 29)
في _fulfilled (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ node_modules \ q \ q.js: 834: 54)
في self.promiseDispatch.done (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ node_modules \ q \ q.js: 863: 30)
في Promise.promise.promiseDispatch (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ node_modules \ q \ q.js: 796: 13)
في Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ node_modules \ q \ q.js: 556: 49
في runSingle (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ node_modules \ q \ q.js: 137: 13)
في flush (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ node_modules \ q \ q.js: 125: 13)
في _combinedTickCallback (داخلي / عملية / next_tick.js: 131: 7)
في process._tickCallback (داخلي / عملية / next_tick.js: 180: 9)

[16:37:31] قاذفة E / - تم إنهاء العملية مع رمز الخطأ 135
حدث خطأ غير متوقع: غير محدد
ملاحظة Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp>

PS Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp> تحديث webdriver
[16:37:35] I / update - chromedriver: الملف موجود C: \ Users \ crodrigues \ AppData \ Roaming \ npm \ node_modules \ منقلة \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.40.zip
[16:37:35] I / update - chromedriver: unzipping chromedriver_2.40.zip
[16:37:35] I / update - chromedriver: chromedriver_2.40.exe محدث
[16:37:35] I / update - selenium مستقل: الملف موجود C: \ Users \ crodrigues \ AppData \ Roaming \ npm \ node_modules \ منقلة \ node_modules \ webdriver-manager \ selenium \ selenium-server-standalone-3.13.0 .إناء
[16:37:35] I / update - selenium مستقل: selenium-server-standalone-3.13.0.jar محدث
[16:37:36] I / update - geckodriver: الملف موجود C: \ Users \ crodrigues \ AppData \ Roaming \ npm \ node_modules \ منقلة \ node_modules \ webdriver-manager \ selenium \ geckodriver-v0.21.0.zip
[16:37:36] I / update - geckodriver: unzipping geckodriver-v0.21.0.zip
[16:37:36] I / update - geckodriver: geckodriver-v0.21.0.exe محدث

PS Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp> ng e2e
* يستمع Angular Live Development Server على localhost: 4200 ، افتح متصفحك على http: // localhost : 4200 / *

التاريخ: 2018-07-05 T15: 37: 54.627Z
تجزئة: 9b08bd6304a90f781661
الوقت: 12095 مللي ثانية
chunk {main} main.js، main.js.map (main) 188 كيلوبايت [أولية] [مقدمة]
chunk {polyfills} polyfills.js، polyfills.js.map (polyfills) 227 كيلو بايت [أولي] [مقدم]
chunk {runtime} runtime.js، runtime.js.map (وقت التشغيل) 5.22 كيلو بايت [الإدخال] [المقدمة]
chunk {styles} styles.js، styles.js.map (styles) 245 كيلوبايت [أولية] [مقدمة]
chunk {vendor} vendor.js، vendor.js.map (vendor) 4.06 ميغابايت [أولية] [مقدمة]
i 「wdm」: تم تجميعه بنجاح.
[16:37:55] I / update - chromedriver: الملف موجود Z: \ GIT \ biblioteca_app \ node_modules \ منقلة \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.40.zip
[16:37:55] I / update - chromedriver: unzipping chromedriver_2.40.zip
[16:37:55] I / update - chromedriver: chromedriver_2.40.exe محدث
(العقدة: 230376) [DEP0022] تحذير الإيقاف: os.tmpDir () مهمل. استخدم os.tmpdir () بدلاً من ذلك.
[16:37:56] أنا / قاذفة - تشغيل 1 مثيل WebDriver
[16:37:56] أنا / مباشر - استخدام FirefoxDriver مباشرة ...
[16:37:56] E / مباشر - رمز الخطأ: 135
[16:37:56] E / Direct - رسالة الخطأ: تعذر العثور على update-config.json. قم بتشغيل 'webdriver-manager update' لتنزيل الثنائيات.
[16:37:56] E / Direct - خطأ: تعذر العثور على update-config.json. قم بتشغيل 'webdriver-manager update' لتنزيل الثنائيات.
في Direct.getNewDriver (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ بنيت \ driverProviders \ direct.js: 91: 31)
في Runner.createBrowser (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ مبني \ runner.js: 195: 43)
في q.then.then (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ build \ runner.js: 339: 29)
في _fulfilled (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ node_modules \ q \ q.js: 834: 54)
في self.promiseDispatch.done (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ node_modules \ q \ q.js: 863: 30)
في Promise.promise.promiseDispatch (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ node_modules \ q \ q.js: 796: 13)
في Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ node_modules \ q \ q.js: 556: 49
في runSingle (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ node_modules \ q \ q.js: 137: 13)
في flush (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ منقلة \ node_modules \ q \ q.js: 125: 13)
في _combinedTickCallback (داخلي / عملية / next_tick.js: 131: 7)
في process._tickCallback (داخلي / عملية / next_tick.js: 180: 9)

حتى أنني أزلت كل مستودعاتي المحلية ولكني لم أستطع حلها.

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

نعم ، مشكلتك تتعلق بتدفق الأوامر هذا. كما أنني واجهت هذه المشكلة عدة مرات. حاول تشغيل node node_modules\protractor\bin\webdriver-manager update من مجلد جذر المشروع ثم ابدأ الاختبارات.

ال 15 كومينتر

مرحبًا ، carodrigues ! يرجى وصف جميع الأوامر التي استخدمتها خطوة بخطوة.

مرحبًاIgorSasovets!

شكرا لك.

لا على الإطلاق) carodrigues ، يرجى تقديم قائمة بالأوامر التي استخدمتها. ثم سأحاول حل مشكلتك.

لقد استخدمت هذه الأوامر لإعداد أوامر env الخاصة بي:
npm install -g منقلة
تثبيت npm
npm أنا وعد testrail
npm أنا وعد المنقلة
npm أنا ياسمين المراسلين
npm أنا hex-rgb

ng e2e 
webdriver-manager update
ng e2e

هل هذا التسلسل مشكلة؟
لدي فقط المشكلة المبلغ عنها مع Firefox.

نعم ، مشكلتك تتعلق بتدفق الأوامر هذا. كما أنني واجهت هذه المشكلة عدة مرات. حاول تشغيل node node_modules\protractor\bin\webdriver-manager update من مجلد جذر المشروع ثم ابدأ الاختبارات.

:)

شكرا لك IgorSasovets. انها مقالي.

لا مشكلة)) الرجاء إغلاق هذه المشكلة

IgorSasovets تقصد

node node_modules/protractor/bin/webdriver-manager update

(شرطة مائلة بدلاً من شرطة مائلة للخلف)

مرحبًا ، @ pycraft114 ! لا ، أعني بالضبط الشرطة المائلة للخلف لأنها لنظام التشغيل Windows. إذا كنت تريد استخدامه على نظام التشغيل MacOS | Linux ، فأنت بحاجة إلى تشغيل node_modules/protractor/bin/webdriver-manager update من مجلد جذر المشروع.

يرجى التأكد من التثبيت
npm install protractor

تحديث مدير برنامج تشغيل الويب
webdriver-manager update

قم بتشغيل هذا الأمر من الجذر الخاص بك
node node_modules\protractor\bin\webdriver-manager update

ابدأ الآن تشغيل خادم بـ:
webdriver-manager start

تأكد أيضًا من أن ملف protractor.conf.js الخاص بك يحتوي على السطر أدناه
// baseUrl: 'http://localhost:4200/',
seleniumAddress: 'http://localhost:4444/wd/hub/',

قم الآن بإجراء اختبارات e2e على متصفحات مختلفة
ng e2e

لماذا أحتاج إلى تشغيل كليهما

webdriver-manager update
و
node node_modules\protractor\bin\webdriver-manager update
؟

لم يكن لدي حتى الأمر "webdriver-manager". كيف يمكنني تشغيله؟ لدي فقط "عقدة node_modules \ منقلة \ bin \ webdriver-manager" ، لكن "webdriver-manager" ، آسف ، ليس لدي.

peterborkuti ، ستتمكن من استخدام الأمر webdriver-manager إذا قمت بتثبيت المنقلة على مستوى العالم. لكن هذا ليس إلزاميًا ، يمكنك تشغيل node_modules\protractor\bin\webdriver-manager ثم بدء اختبارات المنقلة باستخدام هذا الأمر node_modules\protractor\bin\protractor <path_to_your_config_file>.js

sbley ، يعتمد ذلك على كيفية بدء اختباراتك. لا يلزم تشغيل كلا الأمرين قبل الاختبارات

نعم ، مشكلتك تتعلق بتدفق الأوامر هذا. كما أنني واجهت هذه المشكلة عدة مرات. حاول تشغيل node node_modules\protractor\bin\webdriver-manager update من مجلد جذر المشروع ثم ابدأ الاختبارات.

شكرًا يا صديقي ، يمكنني الآن أن أبدأ أخيرًا في استخدام JS للأتمتة! ربنا يحميك!

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