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

问题描述 投票:0回答:1

我是初学者。谁能指导我?

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

protractor
1个回答
0
投票

我知道发生了什么...

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.