簡體   English   中英

Protractor_Cucumber 錯誤:TypeError: cucumber_1.Given 不是 function

[英]Protractor_Cucumber Error: TypeError: cucumber_1.Given is not a function

每次我觸發 protractor.conf.js 文件來運行我的量角器黃瓜框架。 我正在低於類型錯誤。

[01:53:16] E/launcher - Error: TypeError: cucumber_1.Given is not a function
    at Object.<anonymous> (C:\Users\akundu\Documents\Protractor\Program_2\src\steps\stepsDefinition.ts:9:5)
    at Module._compile (internal/modules/cjs/loader.js:1138:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14)
    at Module.require (internal/modules/cjs/loader.js:1026:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at C:\Users\akundu\Documents\Protractor\Program_2\node_modules\cucumber\lib\cucumber\cli\support_code_loader.js:63:29
    at Array.forEach (<anonymous>)
    at Object.wrapper (C:\Users\akundu\Documents\Protractor\Program_2\node_modules\cucumber\lib\cucumber\cli\support_code_loader.js:62:15) 

我已經安裝了所有必要的依賴項並能夠導入到 stepsDefinition.ts 文件。 請看一看

    "@types/cucumber": "^6.0.1",
    "chai": "^4.2.0",
    "chai-as-promised": "^7.1.1",
    "cucumber": "^1.3.3",
    "cucumber-html-reporter": "^5.2.0",
    "protractor": "^7.0.0",
    "protractor-cucumber-framework": "^6.2.0",
    "ts-node": "^8.10.2",
    "typescript": "^3.9.5"
  },
  "dependencies": {
    "@types/node": "^14.0.13",
    "cucumberjs-allure2-reporter": "^1.3.0",
    "jasmine-allure-reporter": "^1.0.2",
    "mail-listener2": "^0.3.1",
    "nodemailer": "^6.4.4",
    "protractor-html-reporter-2": "^1.0.4",
    "protractor-multiple-cucumber-html-reporter-plugin": "^1.8.1"
  }

這是我的步驟文件的片段。

import { Given, Then, When } from "cucumber";
import { HomePage } from '../pages/HomePage';

//defineSupportCode(({Given, When, Then}) => {

    var homePage= new HomePage();
    
    Given(/^User launches site$/, async() => {
        await homePage.openBrowser('http://juliemr.github.io/protractor-demo/');
    });

我正在學習 Protractor,同時通過 java 腳本進行動手操作,它運行良好,在遷移到類型腳本后,它開始出現問題

如果您在項目的根文件夾中有一個cumcumber.js文件配置,您可能會遇到這里解決的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM