मैं एक

  • मेरे मैक पर जावा को अपडेट करना जावा 8 अपडेट 271 सिस्टम प्राथमिकता के माध्यम से
  • परीक्षण सफलतापूर्वक डॉकर का उपयोग करते हुए चलते हैं, लेकिन मैं आदर्श रूप से इसे आईडीई से भी चलाना चाहता हूं ताकि मैं उन्हें जल्दी से शुरू कर सकूं और उन्हें डीबग कर सकूं। इसके अलावा, मेरे सहयोगी IntelliJ IDE Ultimate में कॉन्फिग का उपयोग करके एक ही टेस्ट चला सकते हैं लेकिन मुझे लगता है कि वीएस कोड में भी यह संभव होना चाहिए।

    यह मेरे launch.json फ़ाइल की वर्तमान सामग्री है:

    {
      "version": "0.2.0",
      "configurations": [
        {
          "name": "Launch via NPM",
          "type": "pwa-node",
          "args": [
            "conf/local.conf.js",
            "--logLevel trace"
          ],
          "cwd": "${workspaceFolder}/packages/frontend-acceptance-tests",
          "env": {
            "JAVA_HOME": "/usr/libexec/java_home",
            "SERVICE_URL": "[redacted]",
            "OAUTH_AUTHORITY_HOST_URL": "[redacted]",
            "OAUTH_TENANT": "[redacted]",
            "OAUTH_CLIENT_ID": "[redacted]",
            "OAUTH_CLIENT_SECRET": "[redacted]",
            "OAUTH_SCOPE": "[redacted]",
            "DYNAMICS_API_PATH": "[redacted]",
            "DYNAMICS_API_VERSION": "9.1"
          },
          "request": "launch",
          "runtimeExecutable": "${workspaceFolder}/packages/frontend-acceptance-tests/node_modules/.bin/wdio",
          "runtimeVersion": "14.13.0"
        }
      ]
    }
    

    मैं Node.JS के लिए बहुत नया हूं इसलिए अभी भी यह सीख रहा हूं कि यह एक साथ कैसे फिट होता है। किसी भी सुझाव की सराहना की!

    1
    xzap 22 अक्टूबर 2020, 12:07

    2 जवाब

    सबसे बढ़िया उत्तर

    यदि हम परीक्षण चलाने के लिए सेलेनियम-स्टैंडअलोन-सेवा का उपयोग कर रहे हैं तो JAVA-JDK को स्थापित करने की आवश्यकता है। इसके अलावा नीचे निर्भरता पैकेज में उपलब्ध होनी चाहिए

    {
        "devDependencies": {
            "@wdio/selenium-standalone-service": "^6.6.1"
        }
    }
    

    या

    >npm install @wdio/selenium-standalone-service --save-dev
    

    VScode डिबगिंग के लिए

    दस्तावेज़ीकरण के अनुसार, हमें जावास्क्रिप्ट डीबगर (रात) सक्षम।

    नमूना .vscode / launch.json जैसा दिखना चाहिए

    {
        "name": "run select spec",
        "type": "node",
        "request": "launch",
        "args": ["wdio.conf.js", "--spec", "${file}"],
        "cwd": "${workspaceFolder}",
        "autoAttachChildProcesses": true,
        "program": "${workspaceRoot}/node_modules/@wdio/cli/bin/wdio.js",
        "console": "integratedTerminal"
    },
    

    उदाहरण:

    1
    Rahul L 23 अक्टूबर 2020, 04:47

    आपको आमतौर पर अपने प्रोजेक्ट sdk को जावा संस्करण 1.8 से कॉन्फ़िगर करना होगा जो इस लिंक से इंस्टॉल किया जा सकता है:

    https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

    लेकिन मैं देख रहा हूं कि आपने पहले ही कोशिश कर ली है। शायद आपको अपनी परियोजना की निर्भरता के लिए सेलेनियम जार फ़ाइलों को जोड़ने की आवश्यकता है।

    1
    hofcoral 22 अक्टूबर 2020, 10:41