ReferenceError: драйвер не определен в Protractor - PullRequest
0 голосов
/ 29 мая 2020

Я новичок. Может ли кто-нибудь помочь мне?

Тесты. 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-разрядная версия) Код Visual Studio: 1.45.1

1 Ответ

0 голосов
/ 29 мая 2020

Я вижу, что происходит ...

во-первых, не звоните protractor a driver. Не путайте других и, самое главное, себя. Транспортир - это транспортир, точка.

секунда, когда вы делаете const driver= require("protractor"), ваша driver переменная доступна в conf.js, но когда вы вызываете ее из spe c, ее там нет, потому что она локальная переменная, а не глобальная. Вот почему вы получаете эту ошибку

В-третьих, вам не нужно определять protractor, потому что это глобальная переменная и в любом случае доступна в любом месте вашего проекта. То же самое с browser, element, $, $$, все они доступны в вашем проекте глобально.

В-четвертых, давайте предположим, что по какой-то ХОРОШЕЙ причине вы все еще хотите определить что-то, что будет доступен по всему миру, просто сделайте global.driver = require('protractor'), как описано здесь { ссылка }, а затем вы можете вызвать, набрав имя переменной driver

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...