Это типичный пример асинхронного программирования в JavaScript. Вы можете сослаться на Protractor: в чем разница между ignoreSynchronization и async / await в Protractor этот ответ, чтобы понять, как происходит выполнение
Теперь, чтобы ответить на ваш вопрос, вы можете использовать async / await вместо. затем сохраните значение.
it('should get count', async () => {
await browser.get("url of application");
let count = await element.all(by.xpath("//div[@class='notification- content']")).count();
console.log(count);
});
Надеюсь, это решит ваш ответ
Изменить:
it("test", () => {
let count1, count2;
browser.get("url of application");
var notifications = element.all(by.xpath("//div[@class='notification-content']"));
count1 = notifications.count();
var notifications = element.all(by.xpath("//div[@class='notification-content']"));
count2 = notifications.count();
expect(count1).toBe(count2);
});