我是初学者。谁能指导我?
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
称为driver
。不要混淆他人,最重要的是不要混淆自己。量角器是量角器,时期。
秒,当您执行const driver= require("protractor")
时,driver
变量在conf.js
中可用,但是当您从规范中调用它时,该变量不存在。如此简单,这就是为什么会出现此错误的原因
第三,您不需要定义protractor
,因为它是全局变量,并且可以在项目中的任何位置使用。与browser
,element
,$
,$$
相同,它们在您的项目中都是全局可用的。
[第四,假设出于任何良好的原因,您仍然想要定义将在全局范围内可用的内容,只需按照此处global.driver = require('protractor')
的说明进行https://stackoverflow.com/a/31208642/9150146,然后可以通过键入变量名driver
进行调用