t.me/atinfo_chat Telegram группа по автоматизации тестирования

Проверка трекеров и рекламных ссылок на сайтах

Добрый день! Подскажите пожалуйста, как проверять на странице вот такой кусок кода ?
"a class=“play-btn mw-100” onclick=“ga(‘send’, ‘pageview’, ‘/playnow/boomerango/zombie-smash/’);” href=“http://gametop24.com/play/zombie-smash/?lang=en”>Play

Смысл следующий, нужно проверить именно вот этот кусок кода:
’/playnow/boomerango/zombie-smash/’);
нужно определить фраза “playnow” с заглавной буквы или нет.

А в чем проблема получить значение атрибута onclick и проверить искомую фразу на вхождение в строку (можно еще split сделать по символу “,”)?

Проблема в том, что я не давно начал работать с WebDriver и не знаю как это сделать. Подскажите пожалуйста.

можна використати “contains” в xpath

Как получить значение атрибута? getText().contains("");?

Ну не плохо было бы для начала указать какой ЯП используете. Для питона так element.get_attribute(“onclick”). Как в других языках не подскажу, юзайте справку по selenium для конкретного ЯП.

Спасибо!

а зачем тут вообще Selenium?

1 Симпатия

Проверять корректность на 14 сайтах.

Просто любой request либой или ее реализацией, например курлом берете страницу и смотрите есть ли в ответе нужная строка. Selenium тут вообще ни к чему, в 100 раз дольше работать будет, в 100 раз больше усилий на написание. Опять же, если там не какой-то супер сложный ajax, который не подгружает нужные элементы в процессе. Хотя в таком случае можно просто фантомом.

Можно чуть подробнее?

Попробуйте разобраться с PhantomJS как посоветовал @st_eremin
Вот пример решения подобной задачи, либо другой пример со списком результатов

1 Симпатия

Спасибо! Как дебажить тесты на phantomjs?

Никогда не пробовал :smile:
Но наверно как то так или так