Я вижу, что происходит ...
во-первых, не звоните protractor
a driver
. Не путайте других и, самое главное, себя. Транспортир - это транспортир, точка.
секунда, когда вы делаете const driver= require("protractor")
, ваша driver
переменная доступна в conf.js
, но когда вы вызываете ее из spe c, ее там нет, потому что она локальная переменная, а не глобальная. Вот почему вы получаете эту ошибку
В-третьих, вам не нужно определять protractor
, потому что это глобальная переменная и в любом случае доступна в любом месте вашего проекта. То же самое с browser
, element
, $
, $$
, все они доступны в вашем проекте глобально.
В-четвертых, давайте предположим, что по какой-то ХОРОШЕЙ причине вы все еще хотите определить что-то, что будет доступен по всему миру, просто сделайте global.driver = require('protractor')
, как описано здесь { ссылка }, а затем вы можете вызвать, набрав имя переменной driver