Здравствуйте. Меня зовут Илья Кудинов, мне 27 лет, и я тестировщик. Все: Здравствуй, Илья!
Мы уже много писали о том, как здорово мы в Badoo тестируем наши продукты. А сегодня я (внезапно!) расскажу о том, как круто тестировать ВООБЩЕ. И когда я встречаю представителей нашей профессии, которые не разделяют эту точку зрения, я всегда стараюсь открыть им глаза на истину. Например, этой самой статьёй.
О чём она будет? Я поделюсь своим личным опытом, расскажу, как развивалась индустрия в течение шести с небольшим лет, что я за ней наблюдаю, и опишу своё видение карьерного пути тестировщика. Устраивайтесь поудобнее, настало время (неразборчиво, зачёркнуто) занимательных историй…
Добрый день. Прошу у вас подсказки в решении следующей задачи:
Есть цикл проверки опций в тарифе (их 27) они все снабжены "тумблером"
Есть два вида попапов в зависимости от опции
Написал тест с методом "if/else", но при не нахождении первого попапа тест падает не переходя к "else"
попапы закрываются по нажатию на крестик, но классы у них разные
Как мне описать код так, чтобы в случае, если первый попап не вылез, сработало нажатие крестика на втором? Вот код(все данные относящиеся к компании заменены на "..."):
package ....:
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest;
import org.testng.annotations.Test;
import utilities.Constants;
import utilities.Regions;
import utilities.Scheme;
import static org.testng.Assert.assertTrue;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;
public class ... {
WebDriver wd = new ChromeDriver();
private Cookie Cookie_new = new Cookie("....", "yes");
В данном докладе вы познакомитесь с простыми и практичными видами PageObject архитектуры — Static & Void, которые докладчик демонстрирует использование кодом, сравнит плюсы и минусы подходов. Также Алексей расскажет о важных недостатках некоторых DesignPattern-ов (LoadableComponent, DataProvider и пр.), отважное пользование которыми выстилает вам дорогу в автоматизационный ад. Вы увидите на примерах, как простой код решает проблемы лучше, чем слишком умный. Примеры на языке Java с Selenide переносимы и на другие фреймворки и языки программирования (.NET, Python, JavaScript и другие).