<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Intellectual Technologies on Transport</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Intellectual Technologies on Transport</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Интеллектуальные технологии на транспорте</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="online">2413-2527</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">85486</article-id>
   <article-id pub-id-type="doi">10.20295/2413-2527-2024-238-57-68</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>Математическое и программное обеспечение вычислительных систем, комплексов и компьютерных сетей</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>Mathematical and software of computer systems, complexes and computer networks</subject>
    </subj-group>
    <subj-group>
     <subject>Математическое и программное обеспечение вычислительных систем, комплексов и компьютерных сетей</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">Updating the Stack of Testing Tools: Reasons and Steps for Switching from Selenium to Selenide</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Обновление стека инструментов для тестирования: причины и шаги перехода с Selenium на Selenide</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Маркевич</surname>
       <given-names>Даниил Владимирович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Markevich</surname>
       <given-names>Daniil Vladimirovich</given-names>
      </name>
     </name-alternatives>
     <email>dmarkevich811@mail.ru</email>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Хомоненко</surname>
       <given-names>Анатолий Дмитриевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Khomonenko</surname>
       <given-names>Anatoly Dmitrievich</given-names>
      </name>
     </name-alternatives>
     <email>khomon@mail.ru</email>
     <bio xml:lang="ru">
      <p>доктор технических наук;</p>
     </bio>
     <bio xml:lang="en">
      <p>doctor of technical sciences;</p>
     </bio>
     <xref ref-type="aff" rid="aff-2"/>
     <xref ref-type="aff" rid="aff-3"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">Петербургский государственный университет путей сообщения Императора Александра I</institution>
     <city>Санкт-Петербург</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Emperor Alexander I Petersburg State Transport University</institution>
     <city>Saint-Petersburg</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-2">
    <aff>
     <institution xml:lang="ru">Петербургский государственный университет путей сообщения Императора Александра I</institution>
     <city>Санкт-Петербург</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Emperor Alexander I St. Petersburg State Transport University</institution>
     <city>St. Petersburg</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-3">
    <aff>
     <institution xml:lang="ru">Военно-космическая академия имени А. Ф. Можайского</institution>
     <city>Санкт-Петербург</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Mozhaisky Military Aerospace Academy</institution>
     <city>Saint Petersburg</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2024-07-17T00:00:00+03:00">
    <day>17</day>
    <month>07</month>
    <year>2024</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2024-07-17T00:00:00+03:00">
    <day>17</day>
    <month>07</month>
    <year>2024</year>
   </pub-date>
   <issue>2</issue>
   <fpage>57</fpage>
   <lpage>68</lpage>
   <history>
    <date date-type="received" iso-8601-date="2024-07-17T00:00:00+03:00">
     <day>17</day>
     <month>07</month>
     <year>2024</year>
    </date>
   </history>
   <self-uri xlink:href="https://itt-pgups.ru/en/nauka/article/85486/view">https://itt-pgups.ru/en/nauka/article/85486/view</self-uri>
   <abstract xml:lang="ru">
    <p>Автоматизированное тестирование с использованием Selenium было стандартом в разработке ПО, но с ростом сложности приложений возникли потребности в более продвинутых инструментах, таких как Selenide. Рассматривается переход к Selenide, подчеркиваются расширенные возможности и удобство использования Selenide для автоматизированного тестирования. Цель исследования: демонстрация преимуществ перехода на Selenide для автоматизированного тестирования браузера, повышение стабильности тестирования и предоставление руководства для миграции. Методы и средства: включают настройку среды тестирования, перенос тестовых сценариев, оптимизацию и рефакторинг тестов. Используются такие функции Selenide, как автоматическое ожидание, сжатый синтаксис и улучшенная обработка ошибок. Приведены примеры и конфигурации ряда инструментов: Maven, Gradle и Allure. Исследование отражает процесс перехода на Selenide, демонстрируя улучшения в стабильности и удобочитаемости тестов. Приведены примеры тестовых сценариев, оптимизированных для повышения производительности и удобства обслуживания. Практическая значимость: заключается в повышении эффективности тестов. Рассмотрен комплексный процесс миграции, описаны этапы настройки, миграции сценариев и оптимизации, а также проблемы во время перехода и решения. Дальнейшие исследования целесообразно направить на оптимизацию производительности Selenide в крупномасштабных приложениях и изучение дополнительных функций.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>Abstract. Automated testing using Selenium was the standard in software development, but with the increasing complexity of applications, there was a need for more advanced tools such as Selenide. The transition to Selenide is considered, the advanced features and convenience of using Selenide for automated testing are emphasized. The purpose of the study is to demonstrate the benefits of switching to Selenide for automated browser testing, increase the stability of testing and provide guidance for migration. Methods and tools. These include setting up the testing environment, porting test scenarios, optimizing and refactoring tests. Selenide features such as automatic waiting, compressed syntax, and improved error handling are used. Examples and configurations of a number of tools are given: Maven, Gradle and Allure. The study reflects the process of switching to Selenide, demonstrating improvements in the stability and readability of texts. Examples of test scenarios optimized to increase productivity and ease of maintenance are given. Practica  significance. It is to increase the effectiveness of tests. The complex migration process is considered, the stages of setup, scenario migration and optimization, as well as problems during the transition, and solutions are described. Further research should be directed to optimizing Selenide performance in large-scale applications and exploring additional features.</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>автоматизированное тестирование</kwd>
    <kwd>Selenium</kwd>
    <kwd>Selenide</kwd>
    <kwd>оптимизация тестов</kwd>
    <kwd>Allure- отчеты</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>automated testing</kwd>
    <kwd>Selenium</kwd>
    <kwd>Selenide</kwd>
    <kwd>optimization of test</kwd>
    <kwd>Allure reports</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p></p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Косов Е. С., Попов А. М. Разработка системы автоматизированного функционального тестирования интернет-магазина Брэндмэйкер // Пищевые инновации и биотехнологии. 2022. С. 30–31.</mixed-citation>
     <mixed-citation xml:lang="en">Kosov E. S., Popov A. M. Razrabotka sistemy avtomatizirovannogo funkcional'nogo testirovaniya internet-magazina Brendmeyker // Pischevye innovacii i biotehnologii. 2022. S. 30–31.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Букреева И. Р., Муртазина А. Р. Создание автоматизированных сценариев тестирования web-приложения на примере сайта «Магазин для творчества» // Инновационное развитие техники и технологий в промышленности (ИНТЕКС-2021). С. 61–63.</mixed-citation>
     <mixed-citation xml:lang="en">Bukreeva I. R., Murtazina A. R. Sozdanie avtomatizirovannyh scenariev testirovaniya web-prilozheniya na primere sayta «Magazin dlya tvorchestva» // Innovacionnoe razvitie tehniki i tehnologiy v promyshlennosti (INTEKS-2021). S. 61–63.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Петкун В. О. Применение типовых элементов при автоматизированном тестировании. БНТУ. 2022. С. 161–164.</mixed-citation>
     <mixed-citation xml:lang="en">Petkun V. O. Primenenie tipovyh elementov pri avtomatizirovannom testirovanii. BNTU. 2022. S. 161–164.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Петрова А. И. Исследование методов и средств автоматизированного тестирования web-приложений // Новые информационные технологии в научных исследованиях (НИТ-2021). 2021. С. 119–121.</mixed-citation>
     <mixed-citation xml:lang="en">Petrova A. I. Issledovanie metodov i sredstv avtomatizirovannogo testirovaniya web-prilozheniy // Novye informacionnye tehnologii v nauchnyh issledovaniyah (NIT-2021). 2021. S. 119–121.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Архипов И. С. Внедрение автоматизированного тестирования в agile-разработке // Universum: технические науки. 2023. С. 25–30.</mixed-citation>
     <mixed-citation xml:lang="en">Arhipov I. S. Vnedrenie avtomatizirovannogo testirovaniya v agile-razrabotke // Universum: tehnicheskie nauki. 2023. S. 25–30.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B6">
    <label>6.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Gojare S., Joshi R., Gaigaware D. Analysis and design of selenium webdriver automation testing framework // Procedia Computer Science. 2015. Vol. 50. P. 341–346.</mixed-citation>
     <mixed-citation xml:lang="en">Gojare S., Joshi R., Gaigaware D. Analysis and design of selenium webdriver automation testing framework // Procedia Computer Science. 2015. Vol. 50. P. 341–346.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B7">
    <label>7.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Яницкая Т. С., Моренов И. Р. Обзор и анализ существующих паттернов проектирования автоматизированных фреймворков тестирования API. МЦНП «Новая наука». 2023. С. 45–53.</mixed-citation>
     <mixed-citation xml:lang="en">Yanickaya T. S., Morenov I. R. Obzor i analiz suschestvuyuschih patternov proektirovaniya avtomatizirovannyh freymvorkov testirovaniya API. MCNP «Novaya nauka». 2023. S. 45–53.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B8">
    <label>8.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Ramya P., Sindhura V., Sagar P. V. Testing using Selenium web driver // 2017 Second International Conference on Electrical, Computer and Communication Technologies (ICECCT). IEEE, 2017. P. 1–7.</mixed-citation>
     <mixed-citation xml:lang="en">Ramya P., Sindhura V., Sagar P. V. Testing using Selenium web driver // 2017 Second International Conference on Electrical, Computer and Communication Technologies (ICECCT). IEEE, 2017. P. 1–7.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B9">
    <label>9.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Кириллов С. С. Внедрение системы управления тестовыми данными в проект по автоматизации тестирования // Международный журнал гуманитарных и естественных наук. 2022. С. 150–152.</mixed-citation>
     <mixed-citation xml:lang="en">Kirillov S. S. Vnedrenie sistemy upravleniya testovymi dannymi v proekt po avtomatizacii testirovaniya // Mezhdunarodnyy zhurnal gumanitarnyh i estestvennyh nauk. 2022. S. 150–152.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B10">
    <label>10.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Маркевич Д. В., Хомоненко А. Д., Ермаков С. Г. От Foxpro к PostgreSQL: оптимизация, эффективное управление данными и генерация отчетов // Наукоемкие технологии в космических исследованиях Земли. 2024. № 1. С. 21–30.</mixed-citation>
     <mixed-citation xml:lang="en">Markevich D. V., Homonenko A. D., Ermakov S. G. Ot Foxpro k PostgreSQL: optimizaciya, effektivnoe upravlenie dannymi i generaciya otchetov // Naukoemkie tehnologii v kosmicheskih issledovaniyah Zemli. 2024. № 1. S. 21–30.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B11">
    <label>11.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Сударчиков Г. Е. Анализ инструментов для проведения автоматизированного функционального тестирования программного обеспечения // Проблемы развития современного общества. 2024. С. 129–132. 66 Интеллектуальные технологии на транспорте. 2024. № 2 Математическое и программное обеспечение вычислительных систем, комплексов и компьютерных сетей</mixed-citation>
     <mixed-citation xml:lang="en">Sudarchikov G. E. Analiz instrumentov dlya provedeniya avtomatizirovannogo funkcional'nogo testirovaniya programmnogo obespecheniya // Problemy razvitiya sovremennogo obschestva. 2024. S. 129–132. 66 Intellektual'nye tehnologii na transporte. 2024. № 2 Matematicheskoe i programmnoe obespechenie vychislitel'nyh sistem, kompleksov i komp'yuternyh setey</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B12">
    <label>12.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Васильев В. А. Автоматизация процесса тестирования информационных систем за счет разработки специализированных программных инструментов // Студенческая молодежь XXI века: наука, творчество, карьера, цифровизация. 2022. С. 63–72.</mixed-citation>
     <mixed-citation xml:lang="en">Vasil'ev V. A. Avtomatizaciya processa testirovaniya informacionnyh sistem za schet razrabotki specializirovannyh programmnyh instrumentov // Studencheskaya molodezh' XXI veka: nauka, tvorchestvo, kar'era, cifrovizaciya. 2022. S. 63–72.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B13">
    <label>13.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Галаган Т. А., Греков П. А. Проектирование системы автоматизированного тестирования задач по олимпиадному программированию // Вестник Амурского государственного университета, серия «Естественные и экономические науки». 2021. С. 42–45.</mixed-citation>
     <mixed-citation xml:lang="en">Galagan T. A., Grekov P. A. Proektirovanie sistemy avtomatizirovannogo testirovaniya zadach po olimpiadnomu programmirovaniyu // Vestnik Amurskogo gosudarstvennogo universiteta, seriya «Estestvennye i ekonomicheskie nauki». 2021. S. 42–45.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B14">
    <label>14.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Биджиев М. Х., Ковалева К. А. Автоматизация тестирования при разработке ПО: инструменты и подходы // Актуальные проблемы научных исследований: теоретические и практические аспекты. 2023. С. 73–79.</mixed-citation>
     <mixed-citation xml:lang="en">Bidzhiev M. H., Kovaleva K. A. Avtomatizaciya testirovaniya pri razrabotke PO: instrumenty i podhody // Aktual'nye problemy nauchnyh issledovaniy: teoreticheskie i prakticheskie aspekty. 2023. S. 73–79.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B15">
    <label>15.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Буравов А. А., Дузбаев Н. Т. Использование контейнеризации для автоматизированного тестирования программного обеспечения в онлайн-образовании // Universum: технические науки. 2022. С. 56–60.</mixed-citation>
     <mixed-citation xml:lang="en">Buravov A. A., Duzbaev N. T. Ispol'zovanie konteynerizacii dlya avtomatizirovannogo testirovaniya programmnogo obespecheniya v onlayn-obrazovanii // Universum: tehnicheskie nauki. 2022. S. 56–60.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B16">
    <label>16.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Глухов К. А., Зарубин И. Б. Особенности формирования модульных и интеграционных тестов при разработке современных информационных систем. КОГРАФ-2022. 2022. С. 7–8.</mixed-citation>
     <mixed-citation xml:lang="en">Gluhov K. A., Zarubin I. B. Osobennosti formirovaniya modul'nyh i integracionnyh testov pri razrabotke sovremennyh informacionnyh sistem. KOGRAF-2022. 2022. S. 7–8.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B17">
    <label>17.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Альтшулер И. О. Selenium WebDriver как инструмент функционального тестирования веб-приложений. Витебск: ВГУ имени П. М. Машерова. 2021. С. 286–288.</mixed-citation>
     <mixed-citation xml:lang="en">Al'tshuler I. O. Selenium WebDriver kak instrument funkcional'nogo testirovaniya veb-prilozheniy. Vitebsk: VGU imeni P. M. Masherova. 2021. S. 286–288.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B18">
    <label>18.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Смольский С. С. Роль, назначение и проблемы автоматизированного тестирования. БГУИР. 2022. С. 121–123.</mixed-citation>
     <mixed-citation xml:lang="en">Smol'skiy S. S. Rol', naznachenie i problemy avtomatizirovannogo testirovaniya. BGUIR. 2022. S. 121–123.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B19">
    <label>19.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Петренко С. А., Петренко А. А. Цифровая платформа тестирования и верификации программного кода на основе автомата динамического контроля // Дистанционные образовательные технологии. 2020. С. 400–405.</mixed-citation>
     <mixed-citation xml:lang="en">Petrenko S. A., Petrenko A. A. Cifrovaya platforma testirovaniya i verifikacii programmnogo koda na osnove avtomata dinamicheskogo kontrolya // Distancionnye obrazovatel'nye tehnologii. 2020. S. 400–405.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B20">
    <label>20.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Кириллов С. С. Внедрение автоматизированных тестов в систему непрерывной интеграции // Научные вести. 2022. С. 37–44.</mixed-citation>
     <mixed-citation xml:lang="en">Kirillov S. S. Vnedrenie avtomatizirovannyh testov v sistemu nepreryvnoy integracii // Nauchnye vesti. 2022. S. 37–44.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B21">
    <label>21.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Бугаенко Р. С. Автоматизированное тестирование при разработке программного обеспечения // Международная научно-техническая конференция молодых ученых. 2020. С. 3835–3840.</mixed-citation>
     <mixed-citation xml:lang="en">Bugaenko R. S. Avtomatizirovannoe testirovanie pri razrabotke programmnogo obespecheniya // Mezhdunarodnaya nauchno-tehnicheskaya konferenciya molodyh uchenyh. 2020. S. 3835–3840.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B22">
    <label>22.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Маркевич Д. В., Харланова В. В., Хомоненко А. Д. Интеграция систем бизнес-аналитики с системами управления базами данных на транспорте // Наукоемкие технологии в космических исследованиях Земли. 2023.</mixed-citation>
     <mixed-citation xml:lang="en">Markevich D. V., Harlanova V. V., Homonenko A. D. Integraciya sistem biznes-analitiki s sistemami upravleniya bazami dannyh na transporte // Naukoemkie tehnologii v kosmicheskih issledovaniyah Zemli. 2023.</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
