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