<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0">

<channel>

<title>Автоматизация тестирования любых веб-сайтов — Testoid</title>
<link>https://blog.testoid.io/</link>
<description>&lt;p&gt;&lt;a href="//testoid.io"&gt;Главная&lt;/a&gt; &lt;a href="/tags/"&gt;Теги&lt;/a&gt;&lt;/p&gt;
</description>
<generator>E2 (v3118; Aegea)</generator>

<item><title>Проверка перехода на нужный url</title><guid isPermaLink="true">https://blog.testoid.io/all/proverka-perehoda-na-nuzhny-url/</guid><link>https://blog.testoid.io/all/proverka-perehoda-na-nuzhny-url/</link><comments>https://blog.testoid.io/all/proverka-perehoda-na-nuzhny-url/</comments><description>&lt;p&gt;Для примера проверим переход по страницам Яндекса&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/3-1.PNG" width="971" height="620" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Для этого используем шаг «JS возвращает true» и следующий код&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;return window.location.href.indexOf('search') &amp;gt;= 0&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;в этом случае проверяется вхождение слова «search» в url страницы&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/3-2.PNG" width="886" height="304" alt="" /&gt;
&lt;/div&gt;
</description><pubDate>Thu, 21 Sep 2017 12:52:31 +0300</pubDate></item><item><title>Проверка заголовка страницы</title><guid isPermaLink="true">https://blog.testoid.io/all/proverka-zagolovka-stranicy/</guid><link>https://blog.testoid.io/all/proverka-zagolovka-stranicy/</link><comments>https://blog.testoid.io/all/proverka-zagolovka-stranicy/</comments><description>&lt;p&gt;Для примера проверим заголовок страницы Яндекса&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/2-1.PNG" width="971" height="618" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Используем шаг «JS возвращает true» и следующий js код&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;return document.title.indexOf('Яндекс') &amp;gt;= 0&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/2-2.PNG" width="888" height="305" alt="" /&gt;
&lt;/div&gt;
</description><pubDate>Thu, 21 Sep 2017 12:46:14 +0300</pubDate></item><item><title>Выполнение теста для списка элементов</title><guid isPermaLink="true">https://blog.testoid.io/all/vypolnenie-testa-dlya-spiska-elementov/</guid><link>https://blog.testoid.io/all/vypolnenie-testa-dlya-spiska-elementov/</link><comments>https://blog.testoid.io/all/vypolnenie-testa-dlya-spiska-elementov/</comments><description>&lt;p&gt;Что бы протестировать список ссылок ведущих на одинаковые страницы можно использовать выполнение теста для списка элемента. Протестируем, что на сайте &lt;a href="https://yandex.ru/"&gt;https://yandex.ru/&lt;/a&gt; есть список новостей и каждую новость можно прочитать.&lt;/p&gt;
&lt;p&gt;Переходим на &lt;a href="https://yandex.ru/"&gt;https://yandex.ru/&lt;/a&gt; и начинаем запись теста с помощью &lt;a href="https://chrome.google.com/webstore/detail/testoidio/acbjlpheigcfokgilnodbneicjdibgdc"&gt;расширения&lt;/a&gt;&lt;br /&gt;
Кликаем на первую новость:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/news@2x.png" width="468" height="163" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Проверяем наличие заголовка с помощью «Проверить элемент» в меню расширения и кликаем на логотип yandex в правом верхнем углу, что бы вернуться на главную страницу со списком новостей. Далее сохраняем тест.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/first-test@2x.png" width="1212" height="491" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Дублируем полученный тест и переименовываем его в «Проверка yandex новостей». Удаляем все шаги и добавляем шаг «Выполнить тест для списка элементов», в списке тестов выбираем наш первый тест, в поле «Элемент» вводим xpath для получения списка новостей «//div[@class=»content-tabs__items content-tabs__items_active_true»]/ol/li»&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/import-test-for-elements@2x.png" width="880" height="304" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Testoid переберет каждый элемент и запустит для него тест, xpath элемента будет доступен в переменной ELEMENT_XPATH. Меняем в первом шаге первого теста элемент для клика на переменную.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/variable@2x_1.png" width="1758" height="432" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Готово, yandex новости в безопасности&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/yandex-result@2x.png" width="1208" height="274" alt="" /&gt;
&lt;/div&gt;
</description><pubDate>Thu, 07 Sep 2017 17:25:26 +0300</pubDate></item><item><title>Использование возможностей xpath</title><guid isPermaLink="true">https://blog.testoid.io/all/ispolzovanie-vozmozhnostey-xpath/</guid><link>https://blog.testoid.io/all/ispolzovanie-vozmozhnostey-xpath/</link><comments>https://blog.testoid.io/all/ispolzovanie-vozmozhnostey-xpath/</comments><description>&lt;p&gt;1.Выбор последнего элемента&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;//section[@class='main-menu']/a[@class='item strong ng-binding ng-scope'][last()]&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/1.PNG" width="723" height="502" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;2.Выбор элемента содержащего текст&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;//a[contains(text(), 'Поселок')]&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/2.PNG" width="723" height="501" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;3.Выбор родительского элемента&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;//a[contains(text(), 'Поселок')]/..&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/3.PNG" width="723" height="503" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;4.Выбор следующего элемента за элементом, содержащего определенный текст&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;//a[contains(text(), 'Поселок')]/following-sibling::a[1]&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/4.PNG" width="723" height="501" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;5.Выбор первых трех элементов&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;//section[@class='main-menu']/a[position() &amp;lt;= 3]&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/5.PNG" width="721" height="499" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;6.Выбор последних трех элементов&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;//section[@class='main-menu']/a[position() &amp;gt; last() - 3]&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/6.PNG" width="722" height="499" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;7.Выбор элемента, в котором больше 3 определенных элементов&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;//section[@class='main-menu' and count(a) &amp;gt; 3]&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/7.PNG" width="719" height="499" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;8.Выбор нечетных элементов&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;//section[@class='main-menu']/a[position() mod 2 = 1]&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/8.PNG" width="721" height="496" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;9.Выбор всех элементов не содержащих определенный текст&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;//section[@class='main-menu']/a[not(contains(text(), 'Поселок'))]&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/9.PNG" width="721" height="500" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;10.Получение атрибута элемента&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;//a[contains(text(), 'Поселок')]/@href&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/10.PNG" width="707" height="496" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;11.Поиск элемента по атрибуту, полученного из другого элемента&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;//evolution-feed//a[//section[@class='main-menu']/a[contains(text(), 'Магазин программ')]/@href = @href]&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/11.PNG" width="1177" height="421" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;12.Выбор элемента, в котором текст начинается с определенных букв&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;//section[@class='main-menu']/a[starts-with(text(), 'Биз')]&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/12.PNG" width="714" height="447" alt="" /&gt;
&lt;/div&gt;
</description><pubDate>Tue, 05 Sep 2017 13:32:00 +0300</pubDate></item><item><title>Использование переменных при импорте теста</title><guid isPermaLink="true">https://blog.testoid.io/all/ispolzovanie-peremennyh-pri-importe-testa/</guid><link>https://blog.testoid.io/all/ispolzovanie-peremennyh-pri-importe-testa/</link><comments>https://blog.testoid.io/all/ispolzovanie-peremennyh-pri-importe-testa/</comments><description>&lt;p&gt;Что бы не записывать авторизацию каждый раз можно записать её один раз и импортировать в тест.&lt;/p&gt;
&lt;p&gt;Переходим на страницу &lt;a href="https://app.testoid.io/login"&gt;https://app.testoid.io/login&lt;/a&gt; и начинаем запись теста в &lt;a href="https://chrome.google.com/webstore/detail/testoidio/acbjlpheigcfokgilnodbneicjdibgdc"&gt;расширении&lt;/a&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/login-empty@2x.png" width="1440" height="581" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Заполняем форму любыми данными&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/login-fill@2x.png" width="1440" height="585" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Нажимаем «Войти», завершаем тест и сохраняем его&lt;/p&gt;
&lt;p&gt;Заходим в редактирование шагов и меняем введенные данные на переменные&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/variable@2x.png" width="885" height="651" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Создаем новый тест и задаем в нем два шага с установкой email и пароля для тестирования&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/set-variable@2x.png" width="883" height="653" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Третим шагом добавляем выполнение теста авторизации&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/import@2x.png" width="886" height="229" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;При выполнении теста авторизация будет проходит с установленными данными, которые можно менять и получать разный результат&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/result@2x_1.png" width="2424" height="572" alt="" /&gt;
&lt;/div&gt;
</description><pubDate>Sat, 02 Sep 2017 18:05:35 +0300</pubDate></item><item><title>Тестирование регистрации</title><guid isPermaLink="true">https://blog.testoid.io/all/testirovanie-registracii/</guid><link>https://blog.testoid.io/all/testirovanie-registracii/</link><comments>https://blog.testoid.io/all/testirovanie-registracii/</comments><description>&lt;p&gt;Для тестирования регистрации нужно генерировать email при каждом тесте, эту работу может взять на себя testoid.io&lt;/p&gt;
&lt;p&gt;Переходим на &lt;a href="https://app.testoid.io/registration"&gt;https://app.testoid.io/registration&lt;/a&gt; и начинаем запись теста с помощью &lt;a href="https://chrome.google.com/webstore/detail/testoidio/acbjlpheigcfokgilnodbneicjdibgdc"&gt;расширения&lt;/a&gt;. Вводим почту на домене @testoid.ru (подробнее читайте &lt;a href="https://blog.testoid.io/all/testirovanie-pochty-s-pomoschyu-test-testoid-io/"&gt;тут&lt;/a&gt;)&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/registration-email@2x.png" width="1440" height="437" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Нажимаем «Получить доступ», теперь мы зарегистрированы, Осталось проверить почту.&lt;/p&gt;
&lt;p&gt;Переходим на страничку последнего письма введенного email, в моем случае &lt;a href="https://app.testoid.io/email/mycompany/latest"&gt;https://app.testoid.io/email/mycompany/latest&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Дожидаемся письма и проверяем текст заголовка&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/letter@2x.png" width="1440" height="420" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;При запуске тест провалится, потому что второй раз использовать email при регистрации нельзя. Что бы сделать его динамическим нужно добавить переменную в названии почты и в ссылке на последнее письмо. В качестве переменной можно взять TESTOID_RUN_TEST_ID, эта переменная будет уникальна при каждом запуске&lt;/p&gt;
&lt;p&gt;Динамический email&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/step1@2x.png" width="888" height="313" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Динамическая ссылка на последнее письмо&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/step2@2x.png" width="882" height="220" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;При каждом запуске будет использован новый email&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/result@2x_2.png" width="2424" height="688" alt="" /&gt;
&lt;/div&gt;
</description><pubDate>Sat, 02 Sep 2017 18:04:09 +0300</pubDate></item><item><title>Тестирование почты с помощью &lt;username&gt;@testoid.ru</title><guid isPermaLink="true">https://blog.testoid.io/all/testirovanie-pochty-s-pomoschyu-test-testoid-io/</guid><link>https://blog.testoid.io/all/testirovanie-pochty-s-pomoschyu-test-testoid-io/</link><comments>https://blog.testoid.io/all/testirovanie-pochty-s-pomoschyu-test-testoid-io/</comments><description>&lt;p&gt;В своих тестах можно использовать почту &amp;lt;username&gt;@testoid.ru и проверять доходят ли письма до клиентов.&lt;/p&gt;
&lt;p&gt;&amp;lt;username&gt; — лучше вводить название своей компании или сайта, что бы избежать пересечение ящиков c другими пользователями.&lt;/p&gt;
&lt;p&gt;Страница с последним письмом на почте &lt;a href="https://app.testoid.io/email/&amp;lt;username&gt;/latest"&gt;https://app.testoid.io/email/&amp;lt;username&gt;/latest&lt;/a&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/latest@2x.png" width="1440" height="416" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Страница со всеми письмами на почте: &lt;a href="https://app.testoid.io/email/&amp;lt;username&gt;"&gt;https://app.testoid.io/email/&amp;lt;username&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.testoid.io/pictures/list@2x.png" width="1440" height="172" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://blog.testoid.io/all/testirovanie-registracii/"&gt;Пример использования почты при регистрации&lt;/a&gt;&lt;/p&gt;
</description><pubDate>Sat, 02 Sep 2017 18:04:01 +0300</pubDate></item><item><title>Приступаем к работе с Тестоидом</title><guid isPermaLink="true">https://blog.testoid.io/all/pristupaem-k-rabote-s-testoidom/</guid><link>https://blog.testoid.io/all/pristupaem-k-rabote-s-testoidom/</link><comments>https://blog.testoid.io/all/pristupaem-k-rabote-s-testoidom/</comments><description>&lt;p&gt;&lt;a href="https://testoid.io"&gt;Testoid&lt;/a&gt; — это сервис для автоматизированного тестирования и мониторинга веб-сайтов, позволяющий проверять наличие проблем с вашим сайтом или приложением. Все операции он выполняет в браузере, так же, как пользователь.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://app.testoid.io"&gt;Бесплатно зарегистрируйтесь&lt;/a&gt; для начала работы. Чтобы создать тесты, вы можете установить наше Chrome-расширение или использовать редактор в личном кабинете. Тесты выполняются из нашего облачного сервиса &lt;a href="https://nanocloud.io."&gt;https://nanocloud.io.&lt;/a&gt; Вы можете запускать тесты по расписанию, настроить уведомления для получения сообщений об ошибках на вашем веб-сайте. Для опытных разработчиков есть все необходимые инструменты для гибкого управления тестированием.&lt;/p&gt;
&lt;p&gt;Посмотрите демонстрационный ролик, чтобы увидеть Тестоид в действии.&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/b2EHyfoqcHg" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
</description><pubDate>Wed, 23 Aug 2017 16:10:43 +0300</pubDate></item>
</channel>

</rss>