![](/img/trans.png)
[英]Protractor + TypeScript + Cucumber: Undefined step definition error
[英]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.