ReferenceError:驱动程序未在量角器中定义

时间:2020-05-29 13:34:58

标签: protractor

我是初学者。有人可以引导我吗?

Tests.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)

    })
})

Config.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位) Visual Studio代码:1.45.1

1 个答案:

答案 0 :(得分:0)

我知道发生了什么...

首先,不要将protractor称为driver。不要混淆他人,最重要的是不要混淆自己。量角器是量角器,时期。

秒,执行const driver= require("protractor")时,driver变量在conf.js中可用,但是当您从规范中调用它时,该变量不存在,因为它是局部变量,而不是全局变量。如此简单,这就是为什么您会收到此错误

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

第四,假设出于任何良好的原因,您仍然想要定义将在全局范围内可用的内容,只需按照此处https://stackoverflow.com/a/31208642/9150146的说明进行global.driver = require('protractor'),然后可以通过键入变量名{{ 1}}