JasmineTests: как проверить линк, содержащийся в середине строки?
Дано: есть div, содержащий текст. Внутри текста есть<а href=Blabla> Read me
Как с помощью jasmine test можно вытащить и кликнуть этот линк? Цель - проверить, что юзер действительно перешел по этому линку
Далее, я так понимаю, можно использовать что-то вроде
expect(windows.location.href).toBe("blabla")
сергей кузьмин, конечно, сначала всегда Гугл
Этот вариант я видела, и он не сработал, возвращает false.
Нашла вот такой вариант, что скажете? Тест проходит, но вопрос, грамотно ли это:
Let url = checkboxText.match(some regex for href)[1];
SpyOn(window, open");
Window.open(url, "_blank");
Expect(window.open).toHaveBeenCalledWith(url, "_blank");
Expect(url).toEqual("blabla");
По факту, я проверяю здесь больше не переход по ссылке, а тот факт, что из чекбокса получен ожидаемый url. Достаточно ли этого?
Nastya1920, спасибо за детальную информацию. помоему если вам нужно узнать урл у нового окна то по крайней мере в селениум ява в окно можно переключиться и урл там узнать. тест который вы привери действительно этого не проверяет но годного для показа JS фрагмента у меня нет а ява или c# думаю вам не пригодится...