Получение значений сеанса из браузера в тестовом примере, запись файла транспортира spec.js

Я пробовал:

browser.executeScript("return window.sessionStorage.getItem('UserDataSession');");

browser.driver.executeScript('sessionStorage.getItem("UserDataSession");');

browser.sleep(2000);
browser.driver.executeScript('sessionStorage.getItem("UserDataSession");')
  .then(function(retValue) {

  });

но ни один из них не работает для меня.

Я пытаюсь использовать эти коды в тестировании транспортира e2e для файла angularjs spec.js.

1 ответ

Вы должны принять обещание, что executeScript() возвращается, а затем использовать его для выполнения ваших действий. Вот как -

browser.executeScript("return window.sessionStorage.getItem('UserDataSession');")
.then(function(sess){
    console.‌​log(sess);
});

Надеюсь это поможет.

Другие вопросы по тегам