Spróbuj browser.driver.executeScript
zamiast browser.executeScript
tj
browser.driver.executeScript('sessionStorage.getItem("login");');
także ręcznie potwierdzić, że twój JavaScript wyrażenie sessionStorage.getItem("login");
działa prawidłowo za pomocą browser developer tools.
W zależności od aplikacji i kroków, które należy wykonać, może za wcześnie zażądać elementu pamięci sesji. Jeśli numer browser.driver.executeScript
nie rozwiązuje problemu, spróbuj dodać browser.sleep(4000);
tuż przed numerem executeScript
, aby dowiedzieć się, czy jest to problem związany z czasem.
Uwaga executeScript
returns a webdriver promise więc jeśli nie jesteś owijania że w expect
może trzeba to:
browser.sleep(2000);
browser.driver.executeScript('sessionStorage.getItem("login");').then(function(retValue) {
console.log(retValue);
});
Ja też walczą z tego wymogu. Pls poinformował mnie, jeśli znalazłeś rozwiązanie ... – zpydee