Protractor: يظهر خطأ الخيار أثناء تصحيح أخطاء اختبارات المنقلة في كود الاستوديو المرئي ، ولكن في وضع التشغيل ، كل شيء يعمل بشكل جيد

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

فريق تحياتي ،

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

يجب أن تأتي رسالة الخطأ هذه أيضًا في وضع التشغيل لماذا تأتي فقط في وضع التصحيح. يرجى الاطلاع على الخطأ أدناه.

** [18:34:15] I / launcher - تشغيل مثيل واحد من WebDriver
logger.js: 158
[18:34:15] أنا / محلي - جارٍ بدء خادم السيلينيوم المستقل ...
logger.js: 158
[18:34:16] I / local - بدأ خادم Selenium المستقل في http://10.12.2.155 : 60837 / wd / hub
logger.js: 158
خطأ رفض غير معالج:
debuggability.js: 868
يبدو أنك تنفذ تثبيتًا للخيار (على الأرجح تثبيت عالمي)
يختلف عن التثبيت المحلي (المطلوب في ملفات الدعم).
لكي يعمل الخيار ، تحتاج إلى تنفيذ نفس التثبيت المطلوب في ملفات الدعم الخاصة بك.
يرجى تنفيذ الإصدار المثبت محليًا لتشغيل اختباراتك.
المسار المنفذ: D: \ Prog Test \ protractor-cucumber-master \ node_modules \ cucumber \ lib \ index.js
المسار المحلي: d: \ Prog Test \ protractor-cucumber-master \ node_modules \ cucumber \ lib \ index.js

في D: \ Prog Test \ protractor-cucumber-master \ node_modules \ cucumbersrc \ cli \ install_validator.js: 17: 11
في Generator.next ()
في Generator.tryCatcher (D: \ Prog Test \ protractor-cucumber-master \ node_modules \ bluebird \ js \ release \ util.js: 16: 23)
في PromiseSpawn._promise تم الوفاء به (D: \ Prog Test \ protractor-cucumber-master \ node_modules \ bluebird \ js \ release \ generators.js: 97: 49)
في Promise._settlePromise (D: \ Prog Test \ protractor-cucumber-master \ node_modules \ bluebird \ js \ release \ freedom.js: 574: 26)
في Promise._settlePromise0 (D: \ Prog Test \ منقلة-خيار-سيد \ node_modules \ بلوبيرد \ js \ إطلاق \ الوعد.js: 614: 10)
في Promise._settlePromises (D: \ Prog Test \ protractor-cucumber-master \ node_modules \ bluebird \ js \ release \ trust.js: 693: 18)
في Async._drainQueue (D: \ Prog Test \ protractor-cucumber-master \ node_modules \ bluebird \ js \ release \ async.js: 133: 16)
في Async._drainQueues (D: \ Prog Test \ protractor-cucumber-master \ node_modules \ bluebird \ js \ release \ async.js: 143: 10)
في Immediate.Async.drainQueues (D: \ Prog Test \ protractor-cucumber-master \ node_modules \ bluebird \ js \ release \ async.js: 17:14)
في runCallback (timers.js: 794: 20)
في tryOnImmediate (timers.js: 752: 5)
في processImmediate [as _immediateCallback] (timers.js: 729: 5)
[18:34:25] E / launcher - BUG: خرج المشغل مع 1 مهمة متبقية
logger.js: 158 **

_ فيما يلي تبعيات package.json التي تم تثبيتها بعد تشغيل "npm install" _

"{
"devDependencies": {
"babel-cli": "^ 6.26.0"،
"babel-preset-es2015": "^ 6.24.1"،
"سجل بابل": "^ 6.26.0"،
"تشاي": "^ 4.1.2"،
"chai-as-promised": "^ 7.1.1"،
"الخيار": "^ 3.2.1"،
"cucumber-html-report": "^ 0.6.2"،
"cucumber-html-reporter": "^ 3.0.4"،
"cucumberjs-allure-reporter": "^ 1.0.3"،
"mkdirp": "^ 0.5.1"،
"منقلة": "^ 5.2.0"،
"إطار عمل منقلة": "^ 4.1.1"
} ،

}
"

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

تحتاج إلى تحديد cwd في .vscode/launch.json على النحو التالي:

"cwd": "$ {workspaceRoot}"

"configurations": [
    {
        "type": "node",
        "request": "launch",
        "name": "Launch Program",
        "cwd": "${workspaceRoot}",
        "program": "${workspaceRoot}/node_modules/protractor/bin/protractor",
        "stopOnEntry": false,
        "args": [
            "${workspaceRoot}/config/config.js"
        ],
    }
]

ال 3 كومينتر

تحتاج إلى تحديد cwd في .vscode/launch.json على النحو التالي:

"cwd": "$ {workspaceRoot}"

"configurations": [
    {
        "type": "node",
        "request": "launch",
        "name": "Launch Program",
        "cwd": "${workspaceRoot}",
        "program": "${workspaceRoot}/node_modules/protractor/bin/protractor",
        "stopOnEntry": false,
        "args": [
            "${workspaceRoot}/config/config.js"
        ],
    }
]

أرى نفس المشكلة مع المنقلة و VSCode.
لقد حاولت استخدام cucumber-js مباشرة في نفس المشروع ، وهناك يعمل بشكل جيد ، لذلك يجب أن يكون هذا متعلقًا بمنقلة أو إطار عمل منقلة

أشكركم على نشر هذا! لقد عثرت عليه بعد أكثر من عام وعمل إصلاح "cwd" بالنسبة لي.

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