Size: a a a

2017 September 11

OK

Oleksandr Khotemskyi in JS for testing
источник

OK

Oleksandr Khotemskyi in JS for testing
в нем есть пару важных отличий от обычного жасмина
источник

OK

Oleksandr Khotemskyi in JS for testing
например если вы заметили - то никто не вызывает явно done в конце каждого теста в протракторе
источник

OK

Oleksandr Khotemskyi in JS for testing
это работает потому что жасминвд следит за controlflow - и может понять что тест закончился по тому что контрол флоу пустой - все команды выполнились
источник

OK

Oleksandr Khotemskyi in JS for testing
НО
источник

OK

Oleksandr Khotemskyi in JS for testing
ты ведь выключила контрол флоу?
источник

JI

Julia Iluhina in JS for testing
да - я использую SELENIUM_PROMISE_MANAGER: false,
источник

OK

Oleksandr Khotemskyi in JS for testing
ну вот
источник

JI

Julia Iluhina in JS for testing
как и написано в документации самого протрактора
источник

JI

Julia Iluhina in JS for testing
если async/await-ы - знач надо выкоючить
источник

JI

Julia Iluhina in JS for testing
ну и вот
источник

OK

Oleksandr Khotemskyi in JS for testing
получается жасминвд не может понять опять когда тест закончился
источник

OK

Oleksandr Khotemskyi in JS for testing
самое простое - верни из теста промис
источник

OK

Oleksandr Khotemskyi in JS for testing
покажи какой то it
источник

JI

Julia Iluhina in JS for testing
щас
источник

OK

Oleksandr Khotemskyi in JS for testing
у раннера есть возможность - если возвращаешь промис из теста - будет считатся что когда он зарезолвлен - то тест прошел
источник

OK

Oleksandr Khotemskyi in JS for testing
у моки так, у жасминвд
источник

JI

Julia Iluhina in JS for testing
it('find element in collection by text via clear Protractor', async () => {
       const tasks = $$("#todo-list>li");
       const newTodo = $("#new-todo");
       const taskB = tasks.filter((element) => isElement(element).haveText("b")).get(0);
       
       await newTodo.sendKeys("a" + protractor.Key.ENTER);
       await newTodo.sendKeys("b" + protractor.Key.ENTER);

       console.log("!!!1");
       expect(await taskB.isDisplayed()).toBeTruthy();
       await taskB.click();
       console.log("!!!2");
       expect(await taskB.$(".destroy").isDisplayed()).toBeTruthy();
       await taskB.$(".destroy").click();
       console.log("!!!3");
       expect(await tasks.count()).toBe(1);
   });
источник

OK

Oleksandr Khotemskyi in JS for testing
этот тест падает?
источник

JI

Julia Iluhina in JS for testing
да они у меня бессистемно падают с сокет эксепшен
источник