{"id":8058,"date":"2019-09-09T15:10:58","date_gmt":"2019-09-09T13:10:58","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=8058"},"modified":"2023-10-06T11:50:25","modified_gmt":"2023-10-06T09:50:25","slug":"darmowe-szablony-do-automatycznych-testow-aplikacji-web","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/darmowe-szablony-do-automatycznych-testow-aplikacji-web\/","title":{"rendered":"Darmowe szablony do automatycznych test\u00f3w aplikacji Web"},"content":{"rendered":"\n<p>Z okazji dnia Testera oprogramowania wypu\u015bcili\u015bmy na rynek darmowe rozwi\u0105zania u\u0142atwiaj\u0105ce automatyzacj\u0119 test\u00f3w z wykorzystaniem Java i Selenium. S\u0105 to szablony framework\u00f3w u\u017cywanych przez Sii w wielu projektach.<\/p>\n\n\n\n<p>Ka\u017cdy, kto zaczyna automatyzacj\u0119 w nowym projekcie, zastanawia si\u0119 nad wyborem j\u0119zyka programowania i narz\u0119dzi. Kolejnym krokiem jest implementacja frameworka w wybranym j\u0119zyku \u2013 jest to najwa\u017cniejszy czynnik sukcesu ca\u0142ego projektu automatyzacji. Je\u017celi tutaj pope\u0142nimy b\u0142\u0119dy w projektowaniu lub w implementacji, pr\u0119dzej czy p\u00f3\u017aniej nasze testy przestan\u0105 by\u0107 efektywne, a utrzymanie ich nie b\u0119dzie op\u0142acalne. Dlatego chcieliby\u015bmy podzieli\u0107 si\u0119 ze spo\u0142eczno\u015bci\u0105 tester\u00f3w oprogramowania rozwi\u0105zaniami, kt\u00f3re wypracowali\u015bmy podczas kilkunastu projekt\u00f3w. S\u0105 to szablony frameworka, kt\u00f3re mo\u017cna u\u017cy\u0107 do dowolnego projektu automatyzacji test\u00f3w aplikacji webowych. Wystarczy pobra\u0107 kod z repozytorium GIT i zapozna\u0107 si\u0119 z instrukcj\u0105 z pliku readme.md.<\/p>\n\n\n\n<p>Nasze rozwi\u0105zania skracaj\u0105 czas automatyzacji dzi\u0119ki temu, \u017ce cz\u0119\u015b\u0107 zwi\u0105zana z integracj\u0105 bibliotek oraz architektura test\u00f3w jest ju\u017c zaimplementowana. Mo\u017cna od razu przej\u015b\u0107 do tworzenia Page Objects i test\u00f3w. Kod jest czysty i zgodny z zasadami programowania obiektowego.<\/p>\n\n\n\n<p>Narz\u0119dzia s\u0105 przeznaczone dla developer\u00f3w zajmuj\u0105cych si\u0119 automatyzacj\u0105 test\u00f3w aplikacji webowych w Selenium. Mog\u0105 z nich korzysta\u0107 zar\u00f3wno pocz\u0105tkuj\u0105cy, jak i do\u015bwiadczeni developerzy.<\/p>\n\n\n\n<p>Aktualnie w Sii pracujemy nad implementacjami dla r\u00f3\u017cnych j\u0119zyk\u00f3w i technologii. Uznali\u015bmy, \u017ce w tej chwili dwa z przygotowanych rozwi\u0105za\u0144 osi\u0105gn\u0119\u0142y poziom, kt\u00f3ry pozwala nam si\u0119 nimi podzieli\u0107, oba w j\u0119zyku Java i oparte o bibliotek\u0119 Selenium. Pierwsze to rozwi\u0105zanie oparte o klasyczny Page Object Pattern, drugie o Screenplay Pattern i jego implementacj\u0119 w bibliotece Serenity.<\/p>\n\n\n\n<p>W kolejce czekaj\u0105 implementacje C#, Python i JS oraz rozwi\u0105zania dla test\u00f3w API.<\/p>\n\n\n\n<p>Frameworki do pobrania:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/github.com\/sii-poland\/java_serenity_template\" rel=\"nofollow\" >Java Serenity Template<\/a><\/strong><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/sii-poland\/java_page_object_pattern\" rel=\"nofollow\" ><strong>Java Page Object Pattern<\/strong><\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Chcesz lepiej zrozumie\u0107 aplikacje i systemy, kt\u00f3re testujesz? Do\u0142\u0105cz do ModernTester, poznaj najpotrzebniejsze narz\u0119dzia, frameworki oraz j\u0119zyki programowania i \u0107wicz na specjalnie przygotowanych \u015brodowiskach testowych: <a href=\"https:\/\/moderntester.sii.pl\/\" rel=\"nofollow\" >Platforma e-learningowa ModernTester<\/a><\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;8058&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;7&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5 ( votes: 7)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Darmowe szablony do automatycznych test\u00f3w aplikacji Web&quot;,&quot;width&quot;:&quot;139.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 139.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            5\/5 ( votes: 7)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Z okazji dnia Testera oprogramowania wypu\u015bcili\u015bmy na rynek darmowe rozwi\u0105zania u\u0142atwiaj\u0105ce automatyzacj\u0119 test\u00f3w z wykorzystaniem Java i Selenium. S\u0105 to &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/darmowe-szablony-do-automatycznych-testow-aplikacji-web\/\">Continued<\/a><\/p>\n","protected":false},"author":219,"featured_media":8064,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1317],"tags":[276,330,230,629,146],"class_list":["post-8058","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-testowanie","tag-framework","tag-java","tag-selenium","tag-test-automation","tag-testing"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/09\/framework_cover.jpg","category_names":["Testowanie"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/8058"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/219"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=8058"}],"version-history":[{"count":2,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/8058\/revisions"}],"predecessor-version":[{"id":24898,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/8058\/revisions\/24898"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/8064"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=8058"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=8058"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=8058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}