Selenium против Katalon Studio – узнайте, как упростить Selenium-тесты при помощи Katalon Studio (на примере тест-кейса авторизации в обоих инструментах).
Автоматизированное тестирование – это техника, в которой одно приложение проводит тестирование другого приложения.
Автоматизированное тестирование – очень ценная в мире Web-проектов практика. Автоматизация широко в них применяется, так как позволяет выгодно проводить UI-тестирование, критически важное для обеспечения высококачественного сервиса.
Selenium – один из наиболее популярных инструментов Web-автоматизации с открытым исходным кодом. При помощи Selenium можно сделать очень многое – например, провести рефакторинг веб-элементов в классы, которые легко вновь и вновь использовать в тест-кейсах.
Однако для новичков в автоматизации эти хитрые задачи могут не соответствовать тест-потребностям. Скорее всего, вы еще не хотите морочить себе голову такими сложностями, и хотите сразу приступить к созданию тестов и по ходу дела изучить принципы тест-дизайна.
Эта статья – введение в автоматизированное тестирование.
Сначала мы займемся автоматизацией кейса авторизации при помощи Selenium – фреймворка на основе Web. Затем мы научимся делать то же самое, но с меньшими усилиями, используя Katalon Studio.
var fireDriverService = FirefoxDriverService.CreateDefaultService();
var profileManager = new FirefoxProfileManager();
FirefoxOptions option = new FirefoxOptions();
option.Profile = profileManager.GetProfile("default");
option.Profile.AddExtension(@"anticaptcha.xpi");
//option.Profile.SetPreference("extensions","99.9");
Browser2 = new FirefoxDriver(fireDriverService, option);
При запуске выдает на строке
Browser2 = new FirefoxDriver(fireDriverService, option);
Следующую ошибку:
System.ArgumentOutOfRangeException: "Параметры Year, Month и Day описывают непредставимое значение DateTime."
При удалении добавления расширения, а именно строчки
option.Profile.AddExtension(@"anticaptcha.xpi");
Ошибка пропадает.
Так вот, я не понимаю о какой дате идет речь и как исправить эту ошибку. Думал, что необходимо добавить определенные настройки для расширения, например, вот так:
В файле расширения (вроде .manifest или около того), безусловно, есть определенные поля, которые можно заполнить, но какие именно нужно заполнять поля и как именно вообще не понимаю...