{"id":15,"date":"2026-04-08T08:52:09","date_gmt":"2026-04-08T08:52:09","guid":{"rendered":"https:\/\/pytestflow.com\/?page_id=15"},"modified":"2026-04-08T12:00:58","modified_gmt":"2026-04-08T12:00:58","slug":"home-page","status":"publish","type":"page","link":"https:\/\/pytestflow.com\/","title":{"rendered":"HomePage"},"content":{"rendered":"\n<div class=\"wp-block-cover alignfull is-light\" style=\"padding-top:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--50);min-height:200px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-100 has-background-dim has-background-gradient\" style=\"background:linear-gradient(0deg,rgb(255,255,255) 16%,rgb(254,213,216) 100%)\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-large-font-size\">The Open Source Test Executive<\/p>\n\n\n\n<p class=\"has-text-align-center\">with pure python decorators on top of Prefect<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-columns alignwide are-vertically-aligned-top is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Turn your python scripts into traceable Test Steps with just a decorator<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"628\" height=\"428\" src=\"https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/decorators.jpg\" alt=\"\" class=\"wp-image-41\" srcset=\"https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/decorators.jpg 628w, https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/decorators-300x204.jpg 300w\" sizes=\"auto, (max-width: 628px) 100vw, 628px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\">While PyTestFlow lives in your code, it breathes in the browser<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"708\" src=\"https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/front_end-1024x708.jpg\" alt=\"\" class=\"wp-image-42\" srcset=\"https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/front_end-1024x708.jpg 1024w, https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/front_end-300x208.jpg 300w, https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/front_end-768x531.jpg 768w, https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/front_end.jpg 1223w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cover alignfull is-light\" style=\"padding-top:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--50);min-height:200px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-100 has-background-dim has-background-gradient\" style=\"background:linear-gradient(0deg,rgb(255,255,255) 16%,rgb(254,213,216) 100%)\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-large-font-size\">Why PyTestFlow?<\/p>\n\n\n\n<p class=\"has-text-align-center\">We have seen this so many times&#8230;<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-columns alignwide are-vertically-aligned-top is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1250\" height=\"768\" src=\"https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/1.jpg\" alt=\"\" class=\"wp-image-45\" srcset=\"https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/1.jpg 1250w, https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/1-300x184.jpg 300w, https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/1-1024x629.jpg 1024w, https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/1-768x472.jpg 768w\" sizes=\"auto, (max-width: 1250px) 100vw, 1250px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">It&#8217;s just a sequence of steps&#8230;<\/h3>\n\n\n\n<p>How hard can it be?<br>Just build a sequence that executes one step after another&#8230;<br>There is no need to buy a Test Executive, we can build our own!<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"629\" src=\"https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/2qqq-1024x629.jpg\" alt=\"\" class=\"wp-image-46\" srcset=\"https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/2qqq-1024x629.jpg 1024w, https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/2qqq-300x184.jpg 300w, https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/2qqq-768x472.jpg 768w, https:\/\/pytestflow.com\/wp-content\/uploads\/2026\/04\/2qqq.jpg 1250w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Let&#8217;s add some features&#8230;<\/h3>\n\n\n\n<p>&#8220;While you&#8217;re at it&#8230;<br>Why don&#8217;t we add some logging and a nice report!<br>&#8230;but also parallel and batch testing&#8230;and an execution GUI&#8230;&#8221;<\/p>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Turn your python scripts into traceable Test Steps with just a decorator While PyTestFlow lives in your code, it breathes in the browser It&#8217;s just a sequence of steps&#8230; How hard can it be?Just build a sequence that executes one step after another&#8230;There is no need to buy a Test Executive, we can build our [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/template-noheader.php","meta":{"footnotes":""},"class_list":["post-15","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/pytestflow.com\/index.php?rest_route=\/wp\/v2\/pages\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pytestflow.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pytestflow.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pytestflow.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pytestflow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15"}],"version-history":[{"count":7,"href":"https:\/\/pytestflow.com\/index.php?rest_route=\/wp\/v2\/pages\/15\/revisions"}],"predecessor-version":[{"id":39,"href":"https:\/\/pytestflow.com\/index.php?rest_route=\/wp\/v2\/pages\/15\/revisions\/39"}],"wp:attachment":[{"href":"https:\/\/pytestflow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}