引用错误:计算器未在量角器中定义



我是初学者。任何人都可以指导我吗?

测试.js

describe("Test the calculator",()=>{
it("Addition functionality",function test(){
driver.browser.get("https://juliemr.github.io/protractor-demo/");
browser.manage().window().maximize();
//browser.manage().timeouts().implicitlyWait(3000)
})
})

配置.js

const driver= require("protractor")
exports.config= {
browserName: 'chrome',
framework: "mocha",
directconnect: true,
specs: ['./tests.js'],
mochaOpts: {
timeout: 0
}
}

在运行时,它显示一条消息为"未定义驱动程序">

Chrome版本:83.0.4103.61(官方版本((64位( 视觉工作室代码:1.45.1

我知道发生了什么...

首先,不要称protractordriver.不要混淆别人,最重要的是你自己。量角器是量角器,周期。

其次,当你const driver= require("protractor")你的driver变量在conf.js中可用,但是当你从规范中调用它时,它就不存在了,因为它是一个局部变量,而不是全局变量。就这么简单,这就是您收到此错误的原因

第三,你不需要定义protractor因为它是一个全局变量,无论如何都可以在项目中的任何位置使用。与browserelement$相同,$$它们在您的项目中全局可用。

第四,让我们假设出于任何好的理由,您仍然想定义全局可用的东西,只需按照此处 https://stackoverflow.com/a/31208642/9150146 中所述global.driver = require('protractor')进行操作,然后您可以通过键入变量名称来调用driver

最新更新