На нашем сайте есть значок, который скрывает / показывает меню.Я создал следующий скрипт для его проверки:
it('Hamburger Menu Click Validation', function () {
expect(Hamburger_Menu.isDisplayed());
Hamburger_Menu.click();
browser.sleep(1000);
expect(foo.isDisplayed()).toBe(false);
Hamburger_Menu.click();
browser.sleep(1000);
expect (foo.isDisplayed().toBe(true));
// expect (invisibilityOf())
})
Оператор "ожидаем (foo.isDisplayed ()). ToBe (false);"скопировано с этого сайта .Я не вижу причин для его неудачи, но когда я запускаю тест, я получаю следующую ошибку, которая говорит: foo.isDisplayed (...). ToBe не является функцией !!,Как я могу проверить, скрыто ли меню с помощью ожидаемой функции?
estBed Tests Сообщение о проверке гамбургера по меню: Failed: foo.isDisplayed (...). ToBe не является функцией Stack: TypeError:foo.isDisplayed (...). toBe не является функцией в UserContext.(C: \ FCPS_I \ FCPS \ FCPS \ TestBed.js: 16: 35) в C: \ Users \ Пользователь \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ jasminewd2 \ index.js: 112: 25 в новом ManagedPromise(C: \ Users \ Пользователь \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \ обещание: js: 1077: 7) в ControlFlow.promise (C: \ Users \ Пользователь \ AppData \ Roaming \npm \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \ обещание: js: 2505: 12) в schedulerExecute (C: \ Users \ Пользователь \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ jasminewd2 \ index.js:95:18) в TaskQueue.execute_ (C: \ Users \ Пользователь \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \ обещание: js: 3084: 14) в TaskQueue.executeNext_ (C: \Users \ User \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \ обещание: js: 3067: 27) в asyncRun (C: \ Users \ User \ AppData \ Roaming \ npm \ node_modules \ protractor \node_modules \ selenium-webdriver \ lib \ обещание: js: 2927: 27) в C: \ Users \ Пользователь \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \ advance.js: 668: 7 at process._tickCallback (internal / process / next_tick.js: 68: 7) От: Задача: Запустить ее («Проверка кликов по меню гамбургера») в потоке управления наUserContext.(C: \ Users \ User \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ jasminewd2 \ index.js: 94: 19) Из асинхронного теста: ошибка в Suite.(C: \ FCPS_I \ FCPS \ FCPS \ TestBed.js: 9: 5) в объекте.(C: \ FCPS_I \ FCPS \ FCPS \ TestBed.js: 1: 63) в Module._compile (внутренний / modules / cjs / loader.js: 689: 30) в Object.Module._extensions..js (внутренний / modules/cjs/loader.js:700:10) в Module.load (внутренний / modules / cjs / loader.js: 599: 32) в tryModuleLoad (внутренний / modules / cjs / loader.js: 538: 12)