Немного истории…

Мой опыт автоматизации Angular находится где-то между «глубоким аналом» и «вхождением в нирвану». Прежде чем манипулировать каким-либо новым элементом, я сначала молюсь богу Selenium и Database Cleaner, а попутно совершаю обряд вуду, экзорцизм и трансцендентный анализ.

Когда все приготовления сделаны, я пытаюсь найти элемент. Мой день считается довольно удачным, когда элемент можно найти по: «посетить '/логин'» и «заполнить 'пароль', с: '12345678' ». Хороший день — это когда я трачу пару часов, пытаясь вытащить текст одного компонента ‹span› внутри ‹td› внутри ‹tr› внутри ‹div› компонента, умноженного на 10 на той же странице, без какого-либо уникального идентификатора или класса. . Плохой день — это когда я сижу с разработчиком, мы оба отлаживаем, потом плачем, потребляем глюкозу, снова отлаживаем. А потом я иду домой, чтобы только продолжить отладку в одиночестве в темноте и пустоте.

Да, я королева драмы. Да, учиться тяжело. Да, я хочу, чтобы Илон Маск создал технологию, которая будет внедрена в мозг людей для борьбы с искусственным интеллектом (и я смогу, наконец, победить Angular. И я почти уверен, что старый добрый Selenium все еще будет со мной, даже в 2045). Нет, я не хочу, чтобы вы страдали так же сильно, как и я, поэтому в следующих двух частях вы найдете несколько подсказок и эффективных подходов к выживанию между Angular и Selenium.

Продолжение следует…