1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7367],{97441:function(a,e,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/katalon-studio",function(){return s(37137)}])},93068:function(a,e){"use strict";e.Z={src:"/_next/static/media/katalon-ai.14c3c053.svg",height:42,width:47}},88307:function(a,e){"use strict";e.Z={src:"/_next/static/media/product-testcloud.2fb087f7.svg",height:96,width:96}},87439:function(a,e){"use strict";e.Z={src:"/_next/static/media/product-testops.f9edc928.svg",height:96,width:96}},77754:function(a,e){"use strict";e.Z={src:"/_next/static/media/product-truetest.084899df.svg",height:96,width:96}},62184:function(a,e){"use strict";e.Z={src:"/_next/static/media/saga.ccaceace.png",height:396,width:704,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAIAAAD38zoCAAAAh0lEQVR42mNwrsywLkpk8DK1r8xwrc+1rUi3Kk7Szwhn8G0pti9Kiumuie6u8a3OjequMS9M0EwOYvBuLQlrKJqyatHqw7unbVwxb/u6lGntdhXpDPEz2sP662K6qoNq81P6GsJay6InNkRNbmII6KxIntsTM71NPy9GOzfKvCRJPzMipLcGACuBM5Km/XlaAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:5}},33955:function(a,e){"use strict";e.Z={src:"/_next/static/media/github-copilot-color.2a87c020.svg",height:16,width:16}},39693:function(a,e){"use strict";e.Z={src:"/_next/static/media/playwright.17bd7694.svg",height:192,width:256}},64821:function(a,e,s){"use strict";var i=s(10253),t=s(85893),n=s(61608),r=s.n(n),c=s(49698),l=s(87439),d=s(19006),o=s(88307),p=s(77754),h=s(2066),m=s.n(h),u={testops:{icon:l.Z,category:"Test management",name:"Katalon TestOps",shortName:"TestOps",desc:"Manage manual and automated testing in one record, with AI that runs your test cases and captures the evidence.",cta:"Explore Katalon TestOps",href:"/testops",eventName:"One Platform Explore Katalon TestOps Button Clicked"},studio:{icon:d.Z,category:"Test automation",name:"Katalon Studio",shortName:"Studio",desc:"Automate web, mobile, API, and desktop tests fast, at any skill level: no-code, low-code, full-code, or with AI.",cta:"Explore Katalon Studio",href:"/katalon-studio",eventName:"One Platform Explore Katalon Studio Button Clicked"},testcloud:{icon:o.Z,category:"Test execution",name:"TestCloud and KRE",shortName:"TestCloud",desc:"Run tests in parallel across thousands of real browsers, devices, and OS combinations in the cloud, or on your own infrastructure.",cta:"Explore TestCloud",href:"/testcloud",eventName:"One Platform Explore TestCloud Button Clicked"},truetest:{icon:p.Z,category:"Production insights",name:"TrueTest",shortName:"TrueTest",desc:"Monitor quality in production from your own users' perspective, and turn real usage into real coverage.",cta:"Explore TrueTest",href:"/truetest",eventName:"One Platform Explore TrueTest Button Clicked"}},x=["testops","studio","testcloud","truetest"];e.Z=function(a){var e=a.current,s=a.eventLabel,n=(0,i.Z)((0,c.Z)("-100px"),2),l=n[0],d=n[1],o=(0,i.Z)((0,c.Z)("-100px"),2),p=o[0],h=o[1],j=(0,i.Z)((0,c.Z)("-100px"),2),f=j[0],N=j[1],b=u[e],w=x.filter((function(a){return a!==e})).map((function(a){return u[a]}));return(0,t.jsxs)("section",{id:"true-platform","aria-labelledby":"true-platform-heading",className:m().wrapTruePlatformProducts,children:[(0,t.jsx)("katalon-pixel-ripple",{inert:"","aria-hidden":"true","dot-color":"#19d89f","cell-size":"12","dot-size":"2",interaction:"follow","follow-radius":"75","ripple-radius":"450","ripple-speed":"830",mode:"light",style:{position:"absolute",inset:0,zIndex:0,pointerEvents:"none",opacity:.5}}),(0,t.jsxs)("div",{className:"content",children:[(0,t.jsxs)("div",{ref:l,className:"sec-head".concat(d?" ".concat(d):""),children:[(0,t.jsx)("span",{className:"eyebrow",children:"One platform"}),(0,t.jsxs)("h2",{id:"true-platform-heading",children:[b.shortName," is one of four products",(0,t.jsx)("br",{})," that form Katalon True Platform"]}),(0,t.jsx)("p",{className:"sec-lede",children:"Test management, test automation, test execution, and production insights, all unified in Katalon True Platform, the AI platform for software quality."})]}),(0,t.jsxs)("div",{ref:p,className:"tp-grid".concat(h?" ".concat(h):""),children:[(0,t.jsxs)("div",{className:"tp-card tp-card-current",children:[(0,t.jsx)("span",{className:"tp-here",children:"You are here"}),(0,t.jsx)("span",{className:"tp-category",children:b.category}),(0,t.jsxs)("span",{className:"tp-name",children:[(0,t.jsx)(r(),{src:b.icon,alt:"","aria-hidden":"true"}),b.name]}),(0,t.jsx)("span",{className:"tp-desc",children:b.desc}),(0,t.jsx)("span",{className:"tp-foot tp-foot-current",children:"On this page"})]}),w.map((function(a){return(0,t.jsxs)("a",{className:"tp-card trackable-v2",href:a.href,"data-event-name":a.eventName,"data-event-category":"User engagement","data-event-label":s,children:[(0,t.jsx)("span",{className:"tp-category",children:a.category}),(0,t.jsxs)("span",{className:"tp-name",children:[(0,t.jsx)(r(),{src:a.icon,alt:"","aria-hidden":"true"}),a.name]}),(0,t.jsx)("span",{className:"tp-desc",children:a.desc}),(0,t.jsxs)("span",{className:"tp-foot",children:[a.cta,(0,t.jsx)("i",{className:"fa-solid fa-arrow-right","aria-hidden":"true"})]})]},a.name)}))]}),(0,t.jsx)("div",{ref:f,className:"tp-cta-row".concat(N?" ".concat(N):""),children:(0,t.jsx)("a",{href:"/pricing",className:"btn-secondary trackable-v2","data-event-name":"One Platform View Plans Button Clicked","data-event-category":"User engagement","data-event-label":s,children:"View plans"})})]})]})}},37137:function(a,e,s){"use strict";s.r(e),s.d(e,{__N_SSP:function(){return xa},default:function(){return ja}});var i=s(85893),t=s(41561),n=s(88066),r=s(93207),c=s(98514),l=s(67294),d=s(19755),o=s.n(d),p=s(61608),h=s.n(p),m=s(93
1068),u=s(19006),x=s(84397),j=s.n(x),f=function(){return(0,i.jsxs)("section",{className:j().wrapStudioHero,children:[(0,i.jsx)("katalon-pixel-ripple",{inert:"","aria-hidden":"true","dot-color":"#19d89f","cell-size":"12","dot-size":"2",interaction:"follow","follow-radius":"75","ripple-radius":"450","ripple-speed":"830",mode:"light",style:{position:"absolute",inset:0,zIndex:0,pointerEvents:"none",opacity:.65}}),(0,i.jsx)("div",{className:"hero-inner",children:(0,i.jsxs)("div",{className:"hero-grid",children:[(0,i.jsxs)("div",{className:"hero-copy",children:[(0,i.jsxs)("div",{className:"eyebrow",children:[(0,i.jsx)(h(),{src:u.Z,alt:"","aria-hidden":"true"}),"Katalon Studio"]}),(0,i.jsx)("h1",{className:"heading",children:"Test automation at any skill level"}),(0,i.jsx)("p",{className:"subhead",children:"Test automation for web, mobile, API, and desktop in Katalon Studio. Author no-code, low-code, full-code, or with AI."}),(0,i.jsxs)("div",{className:"btn-row",children:[(0,i.jsxs)("a",{href:"/open-true-platform?active=studio&ref=katalon_studio_hero_download_studio",className:"btn-primary trackable-v2","data-event-name":"Hero Download Studio Button Clicked","data-event-category":"User acquisition","data-event-label":"Katalon Studio Page",children:["Download Studio",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right","aria-hidden":"true"})]}),(0,i.jsx)("a",{href:"#contact-us",className:"btn-secondary trackable-v2","data-event-name":"Hero Book A Demo Button Clicked","data-event-category":"Sales related action","data-event-label":"Katalon Studio Page",children:"Book a demo"})]}),(0,i.jsxs)("div",{className:"micro-copy",children:[(0,i.jsx)("i",{className:"fa-solid fa-check","aria-hidden":"true"}),"No credit card required"]})]}),(0,i.jsx)("div",{className:"hero-asset",children:(0,i.jsxs)("div",{className:"ide-stage",children:[(0,i.jsxs)("div",{className:"ide-chrome",children:[(0,i.jsx)("span",{className:"ide-chrome-name",children:"Katalon Studio"}),(0,i.jsxs)("span",{className:"ide-chrome-project",children:[(0,i.jsx)("i",{className:"fa-solid fa-folder-open","aria-hidden":"true"}),"storefront-web"]}),(0,i.jsxs)("span",{className:"ide-chrome-actions",children:[(0,i.jsxs)("span",{className:"ide-run-btn",children:[(0,i.jsx)("i",{className:"fa-solid fa-play","aria-hidden":"true"}),"Run"]}),(0,i.jsx)("i",{className:"fa-solid fa-gear","aria-hidden":"true"})]})]}),(0,i.jsxs)("div",{className:"ide-body",children:[(0,i.jsxs)("div",{className:"ide-sidebar",children:[(0,i.jsxs)("span",{className:"ide-search",children:[(0,i.jsx)("i",{className:"fa-solid fa-magnifying-glass","aria-hidden":"true"}),"Search tests"]}),(0,i.jsxs)("span",{className:"ide-tree-item ide-tree-folder",children:[(0,i.jsx)("i",{className:"fa-solid fa-folder-open","aria-hidden":"true"}),(0,i.jsx)("span",{className:"ide-tree-label",children:"Checkout"}),(0,i.jsx)("span",{className:"ide-tree-count",children:"24"})]}),(0,i.jsxs)("span",{className:"ide-tree-item ide-tree-active",children:[(0,i.jsx)("i",{className:"fa-solid fa-file-lines","aria-hidden":"true"}),(0,i.jsx)("span",{className:"ide-tree-label",children:"Split payment across two methods"})]}),(0,i.jsxs)("span",{className:"ide-tree-item ide-tree-sub",children:[(0,i.jsx)("i",{className:"fa-solid fa-file-lines","aria-hidden":"true"}),(0,i.jsx)("span",{className:"ide-tree-label",children:"Store credit covers total"})]}),(0,i.jsxs)("span",{className:"ide-tree-item ide-tree-sub",children:[(0,i.jsx)("i",{className:"fa-solid fa-file-lines","aria-hidden":"true"}),(0,i.jsx)("span",{className:"ide-tree-label",children:"Card declines mid-split"})]}),(0,i.jsxs)("span",{className:"ide-tree-item ide-tree-folder",children:[(0,i.jsx)("i",{className:"fa-solid fa-folder","aria-hidden":"true"}),(0,i.jsx)("span",{className:"ide-tree-label",children:"Account"}),(0,i.jsx)("span",{className:"ide-tree-count",children:"31"})]}),(0,i.jsxs)("span",{className:"ide-tree-item ide-tree-folder",children:[(0,i.jsx)("i",{className:"fa-solid fa-folder","aria-hidden":"true"}),(0,i.jsx)("span",{className:"ide-tree-label",children:"Search"}),(0,i.jsx)("span",{className:"ide-tree-count",children:"12"})]})]}),(0,i.jsxs)("div",{className:"ide-editor",children:[(0,i.jsxs)("div",{className:"ide-tabs",children:[(0,i.jsxs)("span",{className:"ide-tab ide-tab-active",children:[(0,i.jsx)("i",{className:"fa-solid fa-file-lines","aria-hidden":"true"}),"TC-2205 Split payment"]}),(0,i.jsxs)("span",{className:"ide-tab",children:[(0,i.jsx)("i",{className:"fa-solid fa-file-lines","aria-hidden":"true"}),"TC-2207"]})]}),(0,i.jsxs)("div",{className:"ide-mode-row",children:[(0,i.jsx)("span",{className:"ide-mode ide-mode-active",children:"Manual"}),(0,i.jsx)("span",{className:"ide-mode",children:"Script"}),(0,i.jsxs)("span",{className:"ide-generated-pill",children:[(0,i.jsx)("i",{className:"fa-solid fa-wand-magic-sparkles","aria-hidden":"true"}),"Generated from REQ-27"]})]}),(0,i.jsxs)("div",{className:"ide-table-head",children:[(0,i.jsx)("span",{children:"#"}),(0,i.jsx)("span",{children:"Keyword"}),(0,i.jsx)("span",{children:"Object and input"})]}),(0,i.jsxs)("div",{className:"ide-table-body",children:[(0,i.jsxs)("div",{className:"ide-table-row",children:[(0,i.jsx)("span",{className:"ide-step-no",children:"1"}),(0,i.jsxs)("span",{className:"ide-step-kw",children:[(0,i.jsx)("i",{className:"fa-solid fa-circle-play","aria-hidden":"true"}),"Open browser"]}),(0,i.jsx)("span",{className:"ide-step-val",children:"storefront/checkout"})]}),(0,i.jsxs)("div",{className:"ide-table-row",children:[(0,i.jsx)("span",{className:"ide-step-no",children:"2"}),(0,i.jsxs)("span",{className:"ide-step-kw",children:[(0,i.jsx)("i",{className:"fa-solid fa-hand-pointer","aria-hidden":"true"}),"Click"]}),(0,i.jsx)("span",{className:"ide-step-val",children:"btn_PaymentSplit"})]}),(0,i.jsxs)("div",{className:"ide-table-row",children:[(0,i.jsx)("span",{className:"ide-step-no",children:"3"}),(0,i.jsxs)("span",{className:"ide-step-kw",children:[(0,i.jsx)("i",{className:"fa-solid fa-keyboard","aria-hidden":"true"}),"Set text"]}),(0,i.jsxs)("span",{className:"ide-step-val",children:["txt_CardAmount ",(0,i.jsx)("span",{className:"ide-step-arg",children:"120.00"})]})]}),(0,i.jsxs)("div",{className:"ide-table-row",children:[(0,i.jsx)("span",{className:"ide-step-no",children:"4"}),(0,i.jsxs)("span",{className:"ide-step-kw",children:[(0,i.jsx)("i",{className:"fa-solid fa-keyboard","aria-hidden":"true"}),"Set text"]}),(0,i.jsxs)("span",{className:"ide-step-val",children:["txt_CreditAmount ",(0,i.jsx)("span",{className:"ide-step-arg",children:"80.00"})]})]}),(0,i.jsxs)("div",{className:"ide-table-row",children:[(0,i.jsx)("span",{className:"ide-step-no",children:"5"}),(0,i.jsxs)("span",{className:"ide-step-kw",children:[(0,i.jsx)("i",{className:"fa-solid fa-hand-pointer","aria-hidden":"true"}),"Click"]}),(0,i.jsx)("span",{className:"ide-step-val",children:"btn_PlaceOrder"})]}),(0,i.jsxs)("div",{className:"ide-table-row",children:[(0,i.jsx)("span",{className:"ide-step-no",children:"6"}),(0,i.jsxs)("span",{className:"ide-step-kw",children:[(0,i.jsx)("i",{className:"fa-solid fa-circle-check","aria-hidden":"true"}),"Verify text"]}),(0,i.jsxs)("span",{className:"ide-step-val",children:["lbl_OrderTotal ",(0,i.jsx)("span",{className:"ide-step-arg",children:"200.00"})]})]})]})]})]}),(0,i.jsxs)("div",{className:"ide-status",children:[(0,i.jsxs)("span",{className:"ide-status-live",children:[(0,i.jsx)("span",{className:"live-dot"}),"6 steps, 14 objects captured"]}),(0,i.jsx)("span",{className:"ide-status-req",children:"Linked to REQ-27"})]}),(0,i.jsxs)("div",{className:"ai-dock",children:[(0,i.jsxs)("div",{className:"ai-dock-head",children:[(0,i.jsx)(h(),{src:m.Z,alt:"","aria-hidden":"true"}),(0,i.jsx)("span",{className:"ai-dock-title",children:"Katalon AI"}),(0,i.jsxs)("span",{className:"ai-dock-actions",children:[(0,i.jsx)("i",{className:"fa-solid fa-table-columns","aria-hidden":"true"}),(0,i.jsx)("i",{className:"fa-solid fa-xmark","aria-hidden":"true"})]})]}),(0,i.jsxs)("div",{className:"ai-dock-body",children:[(0,i.jsx)("div",{className:"ai-msg ai-msg-user",children:"What requirements are assigned to me in Jira?"}),(0,i.jsxs)("div",{className:"ai-msg ai-msg-bot",children:["Three open in Sprint 24.8: ",(0,i.jsx)("span",{className:"ai-code",children:"REQ-27"}),","," ",(0,i.jsx)("span",{className:"ai-code",children:"REQ-31"}),", ",(0,i.jsx)("span",{className:"ai-code",children:"REQ-34"}),"."]}),(0,i.jsx)("div",{className:"ai-msg ai-msg-user",children:"Generate tests for REQ-27"}),(0,i.jsx)("div",{className:"ai-msg ai-msg-bot",children:"Six cases drafted from the acceptance criteria, with test data."}),(0,i.jsx)("div",{className:"ai-msg ai-msg-user",children:"Automate these tests"}),(0,i.jsxs)("div",{className:"ai-msg ai-msg-bot",children:["Scripts generated and 14 objects captured.",(0,i.jsxs)("span",{className:"ai-pill ai-pill-good",children:[(0,i.jsx)("i",{className:"fa-solid fa-check","aria-hidden":"true"}),"6 of 6 automated"]})]}),(0,i.jsx)("div",{className:"ai-msg ai-msg-user",children:"Run these tests on the latest Chrome version"}),(0,i.jsxs)("div",{className:"ai-msg ai-msg-bot",children:["Ran on Chrome 128 in TestCloud.",(0,i.jsxs)("span",{className:"ai-pill-row",children:[(0,i.jsxs)("span",{className:"ai-pill ai-pill-good",children:[(0,i.jsx)("i",{className:"fa-solid fa-circle-check","aria-hidden":"true"}),"5 passed"]}),(0,i.jsxs)("span",{className:"ai-pill ai-pill-muted",children:[(0,i.jsx)("i",{className:"fa-solid fa-circle-xmark","aria-hidden":"true"}),"1 failed"]})]})]})]}),(0,i.jsxs)("div",{className:"ai-dock-input",children:[(0,i.jsx)("span",{children:"Ask Katalon AI"}),(0,i.jsx)("span",{className:"ai-dock-send",children:(0,i.jsx)("i",{className:"fa-solid fa-arrow-up","aria-hidden":"true"})})]})]})]})})]})})]})},N=s(97404),b=s(10253),w=s(49698),g=s(37608),v=s.n(g),y=[{quote:'"Web is Playwright, mobile is Appium, API is Postman. Nobody can tell me our coverage."',name:"Daniel O.",role:"Test lead, fintech",answer:"Automate web, mobile, API, and desktop from a single tool, so your test coverage is one number to report."},{quote:'"I spent the whole sprint fixing locators instead of writing new tests."',name:"Maya R.",role:"QA engineer, retail",answer:"AI self-healing helps repair broken locators mid-run and reports what changed for your approval."},{quote:'"Security will not let a model see our code, so most tools were off the table."',name:"Priya S.",role:"QA manager, healthcare",answer:"Run Studio on-premises if needed, with AI strictly optional, configurable and even connectable to your own AI provider."}],k=function(){var a=(0,b.Z)((0,w.Z)("-100px"),2),e=a[0],s=a[1],t=(0,b.Z)((0,w.Z)("-100px"),2),n=t[0],r=t[1];return(0,i.jsxs)("section",{id:"why-quotes","aria-labelledby":"why-quotes-heading",className:v().wrapStudioConstraints,children:[(0,i.jsx)("katalon-pixel-ripple",{inert:"","aria-hidden":"true","dot-color":"#19d89f","cell-size":"12","dot-size":"2",interaction:"follow","follow-radius":"75","ripple-radius":"450","ripple-speed":"830",mode:"light",style:{position:"absolute",inset:0,zIndex:0,pointerEvents:"none",opacity:.5}}),(0,i.jsxs)("div",{className:"content",children:[(0,i.jsxs)("div",{ref:e,className:"sec-head".concat(s?" ".concat(s):""),children:[(0,i.jsx)("span",{className:"eyebrow",children:"Why automation stalls"}),(0,i.jsx)("h2",{id:"why-quotes-heading",children:"What testers tell us, and what Katalon Studio does about it"})]}),(0,i.jsx)("div",{ref:n,role:"group",tabIndex:0,"aria-label":"What testers tell us, ".concat(y.length," quotes"),className:"quote-grid".concat(r?" ".concat(r):""),children:y.map((function(a){return(0,i.jsxs)("div",{className:"quote-card",children:[(0,i.jsxs)("div",{className:"quote-top",children:[(0,i.jsx)("span",{className:"quote-text",children:a.quote}),(0,i.jsxs)("span",{className:"quote-attr",children:[(0,i.jsx)("span",{className:"quote-rule"}),(0,i.jsxs)("span",{className:"quote-attr-text",children:[(0,i.jsx)("span",{className:"quote-name",children:a.name}),(0,i.jsx)("span",{className:"quote-role",children:a.role})]})]})]}),(0,i.jsxs)("div",{className:"quote-answer",children:[(0,i.jsxs)("span",{className:"quote-answer-eyebrow",children:[(0,i.jsx)(h(),{src:u.Z,alt:"","aria-hidden":"true"}),"Katalon Studio"]}),(0,i.jsx)("span",{className:"quote-answer-text",children:a.answer})]})]},a.name)}))})]})]})},A=s(63313),S=s(68080),I=s.n(S),C=[{id:"agent",label:"AI Assist",hasIcon:!0},{id:"nocode",label:"No-code"},{id:"fullcode",label:"Full-code"}],P={agent:"https://katalon.com/hubfs/_Studio%20page%20-%20AI%20agent_may12.mp4",nocode:"https://katalon.com/hubfs/Katalon%20website%20video/_Studio%20page%20-%20No%20code_Feb11.mp4",fullcode:"https://katalon.com/hubfs/Katalon%20website%20video/_Studio%20page%20-%20Full%20code_Feb11.mp4"},Z=function(){var a=(0,l.useState)("agent"),e=a[0],s=a[1],t=(0,b.Z)((0,w.Z)("-100px"),2),n=t[0],r=t[1],c=(0,b.Z)((0,w.Z)("-100px"),2),d=c[0],o=c[1];return(0,i.jsxs)("section",{id:"authoring","aria-labelledby":"authoring-heading",className:I().wrapStudioAuthoring,children:[(0,i.jsx)("katalon-pixel-ripple",{inert:"","aria-hidden":"true","dot-color":"#19d89f","cell-size":"12","dot-size":"2",interaction:"follow","follow-radius":"75","ripple-radius":"450","ripple-speed":"830",mode:"light",style:{position:"absolute",inset:0,zIndex:0,pointerEvents:"none",opacity:.5}}),(0,i.jsxs)("div",{className:"content",children:[(0,i.jsxs)("div",{ref:n,className:"sec-head".concat(r?" ".concat(r):""),children:[(0,i.jsx)("span",{className:"eyebrow",children:"Built for every tester"}),(0,i.jsxs)("h2",{id:"authoring-heading",children:["Author tests your way,",(0,i.jsx)("br",{className:"mob-br"})," code or no code"]}),(0,i.jsx)("p",{className:"sec-lede",children:"No-code, Full-code, AI Assist: switch freely inside one project so mixed-skill teams can work on the same tests side by side."})]}),(0,i.jsx)("div",{className:"seg-toggle-row",children:(0,i.jsx)("div",{className:"seg-toggle",role:"tablist","aria-label":"Authoring mode",children:C.map((function(a){return(0,i.jsxs)("button",{type:"button",role:"tab","aria-selected":e===a.id,className:"seg-btn".concat(e===a.id?" seg-btn-active":""),onClick:function(){return s(a.id)},children:[a.hasIcon&&(0,i.jsx)(h(),{src:e===a.id?A.Z:m.Z,alt:"","aria-hidden":"true"}),a.label]},a.id)}))})}),(0,i.jsx)("div",{ref:d,className:"stage-wrap".concat(o?" ".concat(o):""),children:(0,i.jsx)("div",{className:"mock-stage mock-stage-video",children:(0,i.jsx)("video",{className:"tab-video",src:P[e],autoPlay:!0,muted:!0,loop:!0,playsInl
1ine:!0},e)})}),(0,i.jsx)("p",{className:"tab-caption",children:"Built-in keywords for low-code authoring, manual and script editors so mixed-skill teams can work on the same tests side by side."})]})]})},_=s(8951),K=s(33955),T=s(63236),E=s(9283),R=s(70202),q=s(39693),O=s(67272),z=s(14270),W=s.n(z),D=[{icon:"fa-solid fa-desktop",label:"Web"},{icon:"fa-solid fa-mobile-screen-button",label:"Mobile"},{icon:"fa-solid fa-code",label:"API"},{icon:"fa-solid fa-window-maximize",label:"Desktop"}],B=[{name:"Claude Code",icon:T.Z},{name:"Cursor",icon:E.Z},{name:"Copilot",icon:K.Z},{name:"VS Code",icon:O.Z}],Q=["Checkout with saved card","Split payment, card + credit","Expired promo code"],L=['create_test_case("Split payment")','run_test_suite("Regression")'],M=[{name:"CURA Healthcare booking flow",state:"Error"},{name:"CURA Healthcare appointment",state:"Failed"},{name:"Checkout, split payment",state:"Error"}],G=[{name:"Copilot",icon:K.Z},{name:"Claude",icon:T.Z},{name:"Cursor",icon:E.Z},{name:"Codex",icon:R.Z}],U=function(){var a=(0,b.Z)((0,w.Z)("-100px"),2),e=a[0],s=a[1],t=(0,b.Z)((0,w.Z)("-100px"),2),n=t[0],r=t[1],c=(0,b.Z)((0,w.Z)("-100px"),2),d=c[0],o=c[1],p=(0,b.Z)((0,w.Z)("-100px"),2),u=p[0],x=p[1],j=(0,b.Z)((0,w.Z)("-100px"),2),f=j[0],N=j[1],g=(0,b.Z)((0,w.Z)("-100px"),2),v=g[0],y=g[1],k=(0,l.useState)(0),A=k[0],S=k[1];(0,l.useEffect)((function(){if(!(window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches)){var a=window.setInterval((function(){S((function(a){return(a+1)%G.length}))}),2200);return function(){return window.clearInterval(a)}}}),[]);var I=G[A];return(0,i.jsxs)("section",{id:"one-tool","aria-labelledby":"one-tool-heading",className:W().wrapStudioCapabilities,children:[(0,i.jsx)("katalon-pixel-ripple",{inert:"","aria-hidden":"true","dot-color":"#19d89f","cell-size":"12","dot-size":"2",interaction:"follow","follow-radius":"75","ripple-radius":"450","ripple-speed":"830",mode:"light",style:{position:"absolute",inset:0,zIndex:0,pointerEvents:"none",opacity:.65}}),(0,i.jsxs)("div",{className:"content",children:[(0,i.jsxs)("div",{ref:e,className:"sec-head".concat(s?" ".concat(s):""),children:[(0,i.jsx)("span",{className:"eyebrow",children:"Test automation, every surface"}),(0,i.jsx)("h2",{id:"one-tool-heading",children:"Everything you test, and everything you need to test it"}),(0,i.jsx)("p",{className:"sec-lede",children:"Web, mobile, API, and desktop test automation in one project and one execution flow, with AI assistance, resilient tests, and the integrations your pipeline needs built in."})]}),(0,i.jsx)("div",{ref:n,className:"surf-row".concat(r?" ".concat(r):""),children:D.map((function(a){return(0,i.jsxs)("span",{className:"surf-item",children:[(0,i.jsx)("span",{className:"surf-icon",children:(0,i.jsx)("i",{className:a.icon,"aria-hidden":"true"})}),(0,i.jsx)("span",{className:"surf-label",children:a.label})]},a.label)}))}),(0,i.jsxs)("div",{ref:d,className:"cap-grid".concat(o?" ".concat(o):""),children:[(0,i.jsxs)("div",{className:"cap-card show-card",children:[(0,i.jsxs)("div",{className:"cap-asset cap-asset-web show-media",children:[(0,i.jsxs)("div",{className:"cap-web-panel",children:[(0,i.jsxs)("div",{className:"cap-browser-bar",children:[(0,i.jsxs)("span",{className:"cap-dots",children:[(0,i.jsx)("span",{className:"cap-dot"}),(0,i.jsx)("span",{className:"cap-dot"}),(0,i.jsx)("span",{className:"cap-dot"})]}),(0,i.jsx)("span",{className:"cap-url",children:(0,i.jsx)("span",{className:"sfx-url",children:"app.example.com/sign-in"})})]}),(0,i.jsxs)("div",{className:"cap-web-toolbar",children:[(0,i.jsxs)("span",{className:"cap-browser-tag",children:[(0,i.jsx)("span",{className:"live-dot"})," Web Recorder"]}),(0,i.jsxs)("span",{className:"cap-browser-icons",children:[(0,i.jsx)("i",{className:"fa-brands fa-chrome","aria-hidden":"true"}),(0,i.jsx)("i",{className:"fa-brands fa-safari","aria-hidden":"true"}),(0,i.jsx)("i",{className:"fa-brands fa-firefox-browser","aria-hidden":"true"}),(0,i.jsx)("i",{className:"fa-brands fa-edge","aria-hidden":"true"})]})]}),(0,i.jsxs)("div",{className:"cap-steps",children:[(0,i.jsxs)("span",{className:"surf-step",children:[(0,i.jsx)("i",{className:"fa-solid fa-hand-pointer","aria-hidden":"true"})," Click"," ",(0,i.jsx)("code",{children:"btn_signIn"})]}),(0,i.jsxs)("span",{className:"surf-step",children:[(0,i.jsx)("i",{className:"fa-solid fa-keyboard","aria-hidden":"true"})," Set text"," ",(0,i.jsx)("code",{children:"txt_email"})]}),(0,i.jsxs)("span",{className:"surf-step",children:[(0,i.jsx)("i",{className:"fa-solid fa-circle-check cap-step-ok","aria-hidden":"true"})," Verify text"," ",(0,i.jsx)("code",{children:"'Welcome back'"})]}),(0,i.jsxs)("span",{className:"surf-step cap-web-skeleton","aria-hidden":"true",children:[(0,i.jsx)("span",{className:"cap-skel-bar cap-skel-bar-1"}),(0,i.jsx)("span",{className:"cap-skel-bar cap-skel-bar-2"})]})]})]}),(0,i.jsxs)("span",{className:"sfx-cursor sfx-cur-web","aria-hidden":"true",children:[(0,i.jsx)("i",{className:"fa-solid fa-arrow-pointer","aria-hidden":"true"}),(0,i.jsx)("span",{className:"sfx-ring"})]})]}),(0,i.jsxs)("span",{className:"cap-title",children:[(0,i.jsx)("i",{className:"fa-solid fa-desktop","aria-hidden":"true"}),(0,i.jsx)("h3",{children:"Web recorder plus"})]}),(0,i.jsx)("p",{children:"Capture real interactions with AI Web Recorder and turn them into reusable Selenium-based tests without scripting or framework setup."})]}),(0,i.jsxs)("div",{className:"cap-card show-card",children:[(0,i.jsxs)("div",{className:"cap-asset cap-asset-mobile show-media",children:[(0,i.jsx)("div",{className:"cap-phone",children:(0,i.jsxs)("div",{className:"cap-phone-screen",children:[(0,i.jsx)("span",{className:"cap-phone-notch","aria-hidden":"true"}),(0,i.jsx)("span",{className:"cap-phone-title",children:"Transfer"}),(0,i.jsx)("span",{className:"cap-phone-field",children:"250.00"}),(0,i.jsxs)("span",{className:"cap-phone-btn sfx-mbtn",children:["Send money",(0,i.jsx)("span",{className:"sfx-mtap","aria-hidden":"true"})]})]})}),(0,i.jsxs)("div",{className:"cap-mobile-panel",children:[(0,i.jsxs)("div",{className:"cap-mobile-head",children:[(0,i.jsx)("span",{className:"live-dot live-dot-fail"})," Mobile Recorder"]}),(0,i.jsxs)("div",{className:"cap-steps",children:[(0,i.jsxs)("span",{className:"surf-step",children:[(0,i.jsx)("i",{className:"fa-solid fa-hand-pointer","aria-hidden":"true"})," Tap ",(0,i.jsx)("code",{children:"acct_From"})]}),(0,i.jsxs)("span",{className:"surf-step",children:[(0,i.jsx)("i",{className:"fa-solid fa-keyboard","aria-hidden":"true"})," Set text"," ",(0,i.jsx)("code",{children:"'250.00'"})]}),(0,i.jsxs)("span",{className:"surf-step",children:[(0,i.jsx)("i",{className:"fa-solid fa-arrows-up-down","aria-hidden":"true"})," Swipe"," ",(0,i.jsx)("code",{children:"list_Accounts"})]}),(0,i.jsxs)("span",{className:"surf-step",children:[(0,i.jsx)("i",{className:"fa-solid fa-circle-check cap-step-ok","aria-hidden":"true"})," Verify text"," ",(0,i.jsx)("code",{children:"'Sent'"})]}),(0,i.jsxs)("span",{className:"surf-step cap-mobile-foot",children:[(0,i.jsx)("i",{className:"fa-brands fa-apple","aria-hidden":"true"}),(0,i.jsx)("i",{className:"fa-brands fa-android","aria-hidden":"true"}),(0,i.jsx)("span",{children:"Native \xb7 hybrid \xb7 mobile web"})]})]})]})]}),(0,i.jsxs)("span",{className:"cap-title",children:[(0,i.jsx)("i",{className:"fa-solid fa-mobile-screen-button","aria-hidden":"true"}),(0,i.jsx)("h3",{children:"Smart mobile recorder"})]}),(0,i.jsx)("p",{children:"Capture taps, swipes, and text entry with AI Mobile Recorder, then replay Appium-based flows across native, hybrid, and mobile web apps."})]}),(0,i.jsxs)("div",{className:"cap-card show-card",children:[(0,i.jsx)("div",{className:"cap-asset cap-asset-api show-media",children:(0,i.jsxs)("div",{className:"cap-api-panel",children:[(0,i.jsxs)("div",{className:"cap-api-head",children:[(0,i.jsx)(h(),{src:_.Z,alt:"","aria-hidden":"true"}),"API test object"]}),(0,i.jsxs)("div",{className:"cap-api-tabs",children:[(0,i.jsx)("span",{className:"cap-api-tab cap-api-tab-active",children:"REST"}),(0,i.jsx)("span",{className:"cap-api-tab",children:"SOAP"}),(0,i.jsx)("span",{className:"cap-api-tab",children:"GraphQL"})]}),(0,i.jsxs)("div",{className:"cap-api-body",children:[(0,i.jsxs)("div",{className:"cap-api-row surf-step",children:[(0,i.jsx)("span",{className:"cap-api-verb",children:"GET"}),(0,i.jsx)("span",{className:"cap-api-path",children:"/v2/accounts"}),(0,i.jsx)("span",{className:"cap-api-code",children:"200"})]}),(0,i.jsxs)("div",{className:"cap-api-row surf-step",children:[(0,i.jsx)("span",{className:"cap-api-verb cap-api-verb-post",children:"POST"}),(0,i.jsx)("span",{className:"cap-api-path",children:"/v2/transfers"}),(0,i.jsx)("span",{className:"cap-api-code sfx-201",children:"201"})]}),(0,i.jsxs)("div",{className:"cap-api-assert surf-step",children:[(0,i.jsx)("i",{className:"fa-solid fa-check sfx-tick sfx-tick1","aria-hidden":"true"}),(0,i.jsx)("span",{children:"assert response.status == 201"})]}),(0,i.jsxs)("div",{className:"cap-api-pill surf-step",children:[(0,i.jsx)("i",{className:"fa-solid fa-circle-check","aria-hidden":"true"})," In the same project as UI"]})]})]})}),(0,i.jsxs)("span",{className:"cap-title",children:[(0,i.jsx)("i",{className:"fa-solid fa-code","aria-hidden":"true"}),(0,i.jsx)("h3",{children:"API testing"})]}),(0,i.jsx)("p",{children:"REST, SOAP, and GraphQL live in the same project as the UI tests, so you can build across web, mobile, API, and desktop in a single workflow without switching tools."})]}),(0,i.jsxs)("div",{className:"cap-card cap-card-gen",children:[(0,i.jsx)("div",{className:"cap-asset cap-asset-simple show-media",children:(0,i.jsxs)("div",{className:"cap-simple-panel",children:[(0,i.jsxs)("div",{className:"cap-simple-pill",children:[(0,i.jsx)(h(),{src:m.Z,alt:"","aria-hidden":"true"}),(0,i.jsx)("span",{className:"cap-gen-type-clip",children:(0,i.jsx)("span",{className:"cap-gen-type",children:"Generate tests for REQ-27"})})]}),(0,i.jsx)("ul",{className:"cap-simple-list cap-gen-list",children:Q.map((function(a){return(0,i.jsxs)("li",{children:[(0,i.jsx)("span",{className:"cap-gen-case",children:a}),(0,i.jsx)("span",{className:"cap-gen-tick",children:(0,i.jsx)("i",{className:"fa-solid fa-circle-check","aria-hidden":"true"})})]},a)}))}),(0,i.jsx)("span",{className:"cap-simple-foot",children:"3 cases \xb7 steps + data"})]})}),(0,i.jsxs)("span",{className:"cap-title",children:[(0,i.jsx)("i",{className:"fa-solid fa-wand-magic-sparkles","aria-hidden":"true"}),(0,i.jsx)("h3",{children:"AI test generation"})]}),(0,i.jsx)("p",{children:"Point the agent at a Jira ticket, or describe or attach the requirement and any relevant files; it explores the app, creates the test, and automates it."})]}),(0,i.jsxs)("div",{className:"cap-card cap-card-fail",children:[(0,i.jsx)("div",{className:"cap-asset cap-asset-simple show-media",children:(0,i.jsxs)("div",{className:"cap-simple-panel",children:[(0,i.jsxs)("div",{className:"cap-fail-head",children:["Test suite execution report ",(0,i.jsx)("span",{className:"cap-fail-badge",children:"ERROR"})]}),(0,i.jsxs)("div",{className:"cap-fail-stats",children:[(0,i.jsxs)("span",{children:[(0,i.jsx)("b",{children:"12"}),"Total"]}),(0,i.jsxs)("span",{className:"cap-fail-pass",children:[(0,i.jsx)("b",{children:"3"}),"Passed"]}),(0,i.jsxs)("span",{className:"cap-fail-num",children:[(0,i.jsx)("b",{children:"3"}),"Failed"]}),(0,i.jsxs)("span",{className:"cap-fail-num",children:[(0,i.jsx)("b",{children:"6"}),"Error"]}),(0,i.jsx)("span",{className:"cap-fail-dur",children:"51.8s"})]}),(0,i.jsx)("div",{className:"cap-fail-reason-slot",children:(0,i.jsxs)("div",{className:"cap-fail-reason",children:[(0,i.jsx)(h(),{src:m.Z,alt:"","aria-hidden":"true"}),(0,i.jsx)("span",{children:"Fail reason"}),(0,i.jsx)("p",{children:"WebUI keywords were not recognised, so several scripts failed to compile. Two booking tests then ran with
1no browser open."})]})}),(0,i.jsxs)("div",{className:"cap-fail-issues",children:[(0,i.jsx)("span",{className:"cap-fail-issues-label",children:"Test issues"}),M.map((function(a){return(0,i.jsxs)("span",{className:"cap-fail-issue",children:[(0,i.jsx)("i",{className:"fa-solid fa-circle-xmark","aria-hidden":"true"}),(0,i.jsx)("span",{className:"cap-fail-issue-name",children:a.name}),(0,i.jsx)("span",{className:"cap-fail-issue-state",children:a.state})]},a.name)}))]})]})}),(0,i.jsxs)("span",{className:"cap-title",children:[(0,i.jsx)("i",{className:"fa-solid fa-magnifying-glass-chart","aria-hidden":"true"}),(0,i.jsx)("h3",{children:"AI failure analysis"})]}),(0,i.jsx)("p",{children:"Reads the full log from a failed run, names the root cause in plain language, and offers the fix for approval."})]}),(0,i.jsxs)("div",{className:"cap-card cap-card-heal",children:[(0,i.jsx)("div",{className:"cap-asset cap-asset-simple show-media",children:(0,i.jsxs)("div",{className:"cap-simple-panel",children:[(0,i.jsxs)("div",{className:"cap-heal-row",children:[(0,i.jsx)("span",{children:"run 248 \xb7 step 12"}),(0,i.jsx)("span",{className:"cap-heal-status",children:"Locator not found"})]}),(0,i.jsx)("span",{className:"cap-heal-old",children:"#btn-pay-now"}),(0,i.jsx)("i",{className:"fa-solid fa-arrow-down cap-heal-arrow","aria-hidden":"true"}),(0,i.jsx)("span",{className:"cap-heal-new",children:"[data-test='pay']"}),(0,i.jsxs)("span",{className:"cap-heal-ok",children:[(0,i.jsx)("i",{className:"fa-solid fa-circle-check","aria-hidden":"true"})," Healed, awaiting approval"]})]})}),(0,i.jsxs)("span",{className:"cap-title",children:[(0,i.jsx)("i",{className:"fa-solid fa-heart-pulse","aria-hidden":"true"}),(0,i.jsx)("h3",{children:"AI self-healing execution"})]}),(0,i.jsx)("p",{children:"When a locator breaks mid-run, Katalon AI finds the element another way and reports what it changed for approval."})]}),(0,i.jsxs)("div",{className:"cap-card cap-card-loc",children:[(0,i.jsx)("div",{className:"cap-asset cap-asset-simple show-media",children:(0,i.jsxs)("div",{className:"cap-simple-panel",children:[(0,i.jsxs)("div",{className:"cap-fail-head",children:["Pay now button ",(0,i.jsx)("span",{className:"cap-heal-status cap-heal-status-muted",children:"4 candidates"})]}),(0,i.jsxs)("div",{className:"cap-loc-row",children:[(0,i.jsx)("span",{children:"[data-test='pay']"}),(0,i.jsx)("span",{className:"cap-loc-score cap-loc-score-top",children:"98"})]}),(0,i.jsxs)("div",{className:"cap-loc-row",children:[(0,i.jsx)("span",{children:"#btn-pay-now"}),(0,i.jsx)("span",{className:"cap-loc-score",children:"71"})]}),(0,i.jsxs)("div",{className:"cap-loc-row",children:[(0,i.jsx)("span",{children:"//div[3]/button"}),(0,i.jsx)("span",{className:"cap-loc-score",children:"34"})]}),(0,i.jsx)("span",{className:"cap-simple-foot",children:"Ranked, with fallbacks"})]})}),(0,i.jsxs)("span",{className:"cap-title",children:[(0,i.jsx)("i",{className:"fa-solid fa-code-branch","aria-hidden":"true"}),(0,i.jsx)("h3",{children:"Smart locators"})]}),(0,i.jsx)("p",{children:"Objects are captured with ranked, resilient locators, so small UI changes do not fail the test."})]}),(0,i.jsxs)("div",{className:"cap-card cap-card-ci",children:[(0,i.jsx)("div",{className:"cap-asset cap-asset-simple show-media",children:(0,i.jsxs)("div",{className:"cap-simple-panel",children:[(0,i.jsxs)("div",{className:"cap-ci-head",children:[(0,i.jsx)("i",{className:"fa-brands fa-github","aria-hidden":"true"}),"acme/storefront",(0,i.jsx)("span",{className:"cap-ci-branch",children:"feat/split-pay"})]}),(0,i.jsx)("span",{className:"cap-ci-title",children:"#418 Split payment across card and credit"}),(0,i.jsxs)("div",{className:"cap-ci-checks",children:[(0,i.jsxs)("span",{children:[(0,i.jsx)("i",{className:"fa-solid fa-circle-check","aria-hidden":"true"}),(0,i.jsx)("span",{className:"cap-ci-step-name",children:"Build and package"}),(0,i.jsx)("span",{className:"cap-ci-step-meta",children:"38s"})]}),(0,i.jsxs)("span",{children:[(0,i.jsx)(h(),{src:m.Z,alt:"","aria-hidden":"true"}),(0,i.jsx)("span",{className:"cap-ci-step-name",children:"Katalon regression, 3 browsers"}),(0,i.jsx)("span",{className:"cap-ci-step-meta cap-ci-step-meta-pass",children:"1,284 passed"})]}),(0,i.jsxs)("span",{children:[(0,i.jsx)("i",{className:"fa-solid fa-circle-check","aria-hidden":"true"}),(0,i.jsx)("span",{className:"cap-ci-step-name",children:"Lint and type check"}),(0,i.jsx)("span",{className:"cap-ci-step-meta",children:"12s"})]}),(0,i.jsxs)("span",{children:[(0,i.jsx)("i",{className:"fa-solid fa-circle-check","aria-hidden":"true"}),(0,i.jsx)("span",{className:"cap-ci-step-name",children:"Deploy to staging"}),(0,i.jsx)("span",{className:"cap-ci-step-meta",children:"1m 04s"})]})]}),(0,i.jsxs)("span",{className:"cap-ci-pass",children:[(0,i.jsx)("i",{className:"fa-solid fa-circle-check","aria-hidden":"true"})," All checks passed, ready to merge"]}),(0,i.jsx)("span",{className:"cap-ci-bar",children:(0,i.jsx)("span",{className:"cap-ci-fill"})}),(0,i.jsx)("span",{className:"cap-ci-cmd",children:"katalon run --profile ci"}),(0,i.jsxs)("span",{className:"cap-ci-commit",children:[(0,i.jsx)("span",{className:"cap-ci-avatar",children:(0,i.jsx)("i",{className:"fa-solid fa-user","aria-hidden":"true"})}),(0,i.jsx)("span",{className:"cap-ci-commit-text",children:"m.tran pushed 3 commits"}),(0,i.jsx)("span",{className:"cap-ci-sha",children:"a41f9c2"})]})]})}),(0,i.jsxs)("span",{className:"cap-title",children:[(0,i.jsx)("i",{className:"fa-solid fa-diagram-project","aria-hidden":"true"}
1),(0,i.jsx)("h3",{children:"CI/CD and source control"})]}),(0,i.jsx)("p",{children:"Run tests in parallel from your pipeline, locally, on-premises, or in the cloud."})]}),(0,i.jsxs)("div",{className:"cap-card cap-card-mcp",children:[(0,i.jsx)("div",{className:"cap-asset cap-asset-simple show-media",children:(0,i.jsxs)("div",{className:"cap-simple-panel",children:[(0,i.jsx)("div",{className:"cap-mcp-clients",children:B.map((function(a){return(0,i.jsxs)("span",{className:"cap-mcp-client",children:[(0,i.jsx)("span",{className:"cap-mcp-client-badge",children:(0,i.jsx)(h(),{src:a.icon,alt:"","aria-hidden":"true"})}),(0,i.jsx)("span",{className:"cap-mcp-client-name",children:a.name})]},a.name)}))}),(0,i.jsxs)("span",{className:"cap-mcp-wires",children:[(0,i.jsx)("span",{className:"cap-mcp-wire cap-mcp-wire-1"}),(0,i.jsx)("i",{className:"fa-solid fa-arrow-right","aria-hidden":"true"}),(0,i.jsx)("span",{className:"cap-mcp-wire cap-mcp-wire-2"})]}),(0,i.jsxs)("div",{className:"cap-mcp-pill",children:[(0,i.jsx)(h(),{src:_.Z,alt:"","aria-hidden":"true"}),"katalon-mcp",(0,i.jsxs)("span",{className:"cap-mcp-connected",children:[(0,i.jsx)("span",{className:"live-dot"})," Connected"]})]}),(0,i.jsxs)("ul",{className:"cap-simple-list",children:[(0,i.jsxs)("li",{children:[(0,i.jsx)("i",{className:"fa-solid fa-check","aria-hidden":"true"})," Reads your project docs and objects"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("i",{className:"fa-solid fa-check","aria-hidden":"true"})," Creates and edits Katalon test cases"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("i",{className:"fa-solid fa-check","aria-hidden":"true"})," Triggers runs and reads the results"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("i",{className:"fa-solid fa-check","aria-hidden":"true"})," Reuses your existing objects"]})]}),L.map((function(a){return(0,i.jsxs)("span",{className:"cap-mcp-call",children:[(0,i.jsx)("i",{className:"fa-solid fa-terminal","aria-hidden":"true"}),(0,i.jsx)("span",{className:"cap-mcp-call-code",children:a}),(0,i.jsx)("span",{className:"cap-mcp-call-ok",children:"ok"})]},a)}))]})}),(0,i.jsxs)("span",{className:"cap-title",children:[(0,i.jsx)("i",{className:"fa-solid fa-plug","aria-hidden":"true"}),(0,i.jsx)("h3",{children:"MCP and AI tools"})]}),(0,i.jsx)("p",{children:"Connect to Katalon MCP so your own coding agent can create Katalon tests."})]})]}),(0,i.jsxs)("div",{ref:u,className:"byo-band".concat(x?" ".concat(x):""),children:[(0,i.jsx)("span",{className:"byo-label",children:"Works with your stack"}),(0,i.jsxs)("div",{className:"byo-pills",children:[(0,i.jsxs)("span",{className:"byo-pill",children:[(0,i.jsx)("i",{className:"fa-brands fa-jenkins byo-ic-jenkins","aria-hidden":"true"})," Jenkins"]}),(0,i.jsxs)("span",{className:"byo-pill",children:[(0,i.jsx)("i",{className:"fa-brands fa-github byo-ic-github","aria-hidden":"true"})," GitHub"]}),(0,i.jsxs)("span",{className:"byo-pill",children:[(0,i.jsx)("i",{className:"fa-brands fa-gitlab byo-ic-gitlab","aria-hidden":"true"})," GitLab CI"]}),(0,i.jsxs)("span",{className:"byo-pill",children:[(0,i.jsx)("i",{className:"fa-brands fa-jira byo-ic-jira","aria-hidden":"true"})," Jira"]}),(0,i.jsxs)("span",{className:"byo-pill",children:[(0,i.jsx)("i",{className:"fa-brands fa-slack byo-ic-slack","aria-hidden":"true"})," Slack"]}),(0,i.jsxs)("span",{className:"byo-pill",children:[(0,i.jsx)(h(),{src:q.Z,alt:"Playwright"})," Playwright"]}),(0,i.jsxs)("span",{className:"byo-pill byo-pill-agent",children:[(0,i.jsx)(h(),{src:I.icon,alt:"","aria-hidden":"true"})," ",I.name]}),(0,i.jsxs)("a",{href:"https://katalon.com/integrations",className:"byo-pill byo-pill-cta trackable-v2","data-event-name":"Capabilities Explore Integrations Button Clicked","data-event-category":"User acquisition","data-event-label":"Katalon Studio Page",children:["Explore integrations",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right","aria-hidden":"true"})]})]})]}),(0,i.jsxs)("div",{ref:f,className:"ai-note".concat(N?" ".concat(N):""),children:[(0,i.jsx)(h(),{src:m.Z,alt:"","aria-hidden":"true"}),(0,i.jsx)("p",{children:"With Katalon, AI is configurable. Authorized admins can enable or disable AI. And you can connect Katalon Studio to your organization's own AI provider, keeping you in full control."})]}),(0,i.jsxs)("div",{ref:v,className:"cap-cta-row".concat(y?" ".concat(y):""),children:[(0,i.jsxs)("div",{className:"btn-row",children:[(0,i.jsxs)("a",{href:"/download?ref=katalon_studio_capabilities_download_studio",className:"btn-primary trackable-v2","data-event-name":"Capabilities Download Studio Button Clicked","data-event-category":"User acquisition","data-event-label":"Katalon Studio Page",children:["Download Studio",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right","aria-hidden":"true"})]}),(0,i.jsx)("a",{href:"#contact-us",className:"btn-secondary trackable-v2","data-event-name":"Capabilities Book A Demo Button Clicked","data-event-category":"Sales related action","data-event-label":"Katalon Studio Page",children:"Book a demo"})]}),(0,i.jsxs)("div",{className:"micro-copy",children:[(0,i.jsx)("i",{className:"fa-solid fa-check","aria-hidden":"true"}),"No credit card required"]})]})]})]})},F=s(88307),H=s(87537),J=s.n(H),V=function(){var a=(0,b.Z)((0,w.Z)("-100px"),2),e=a[0],s=a[1],t=(0,b.Z)((0,w.Z)("-100px"),2),n=t[0],r=t[1];return(0,i.jsxs)("section",{id:"how-you-run","aria-labelledby":"how-you-run-heading",className:J().wrapStudioWhereToRun,children:[(0,i.jsx)("katalon-pixel-ripple",{inert:"","aria-hidden":"true","dot-color":"#19d89f","cell-size":"12","dot-size":"2",interaction:"follow","follow-radius":"75","ripple-radius":"450","ripple-speed":"830",mode:"light",style:{position:"absolute",inset:0,zIndex:0,pointerEvents:"none",opacity:.5}}),(0,i.jsxs)("div",{className:"content",children:[(0,i.jsxs)("div",{ref:e,className:"sec-head".concat(s?" ".concat(s):""),children:[(0,i.jsx)("span",{className:"eyebrow",children:"Where tests run"}),(0,i.jsx)("h2",{id:"how-you-run-heading",children:"Run your test automation anyw
1here"}),(0,i.jsx)("p",{className:"sec-lede",children:"The tests you build in Katalon Studio run across every browser and device you need, in the cloud or inside your own network."})]}),(0,i.jsxs)("div",{ref:n,className:"ways-grid".concat(r?" ".concat(r):""),children:[(0,i.jsxs)("div",{className:"ways-card",children:[(0,i.jsxs)("span",{className:"ways-tag",children:[(0,i.jsx)("i",{className:"fa-solid fa-server","aria-hidden":"true"}),"Katalon Runtime Engine"]}),(0,i.jsx)("h3",{children:"Keep execution inside your network"}),(0,i.jsx)("p",{children:"For tests that cannot leave your infrastructure, the Runtime Engine runs them on your own machines and in your own CI."}),(0,i.jsxs)("div",{className:"ways-list",children:[(0,i.jsxs)("span",{children:[(0,i.jsx)("i",{className:"fa-solid fa-check","aria-hidden":"true"}),"Runs behind your firewall, on your hardware"]}),(0,i.jsxs)("span",{children:[(0,i.jsx)("i",{className:"fa-solid fa-check","aria-hidden":"true"}),"Suits data-residency and AI-usage constraints"]}),(0,i.jsxs)("span",{children:[(0,i.jsx)("i",{className:"fa-solid fa-check","aria-hidden":"true"}),"Same suites, same triggers, one report locally or in TestOps"]})]}),(0,i.jsxs)("a",{href:"/download?ref=katalon_studio_runtime_engine_download",className:"ways-btn ways-btn-outline trackable-v2","data-event-name":"Where Tests Run Download Runtime Engine Button Clicked","data-event-category":"User acquisition","data-event-label":"Katalon Studio Page",children:[(0,i.jsx)("i",{className:"fa-solid fa-download","aria-hidden":"true"}),(0,i.jsxs)("span",{children:["Download ",(0,i.jsx)("span",{className:"ways-btn-brand",children:"Katalon "}),"Runtime Engine"]})]})]}),(0,i.jsxs)("div",{className:"ways-card",children:[(0,i.jsxs)("span",{className:"ways-tag",children:[(0,i.jsx)(h(),{src:F.Z,alt:"","aria-hidden":"true"}),"Katalon TestCloud"]}),(0,i.jsx)("h3",{children:"Scale out on real browsers and devices"}),(0,i.jsx)("p",{children:"Hosted, on demand, nothing to provision. Fire tests at Chrome, Firefox, Safari and Edge across Windows and macOS, and at real iOS and Android devices, all at once."}),(0,i.jsxs)("div",{className:"ways-list",children:[(0,i.jsxs)("span",{children:[(0,i.jsx)("i",{className:"fa-solid fa-check","aria-hidden":"true"}),"Parallel sessions instead of a queue"]}),(0,i.jsxs)("span",{children:[(0,i.jsx)("i",{className:"fa-solid fa-check","aria-hidden":"true"}),"Real devices for manual and automated testing"]}),(0,i.jsxs)("span",{children:[(0,i.jsx)("i",{className:"fa-solid fa-check","aria-hidden":"true"}),"No need to maintain a grid or a device lab"]})]}),(0,i.jsxs)("a",{href:"/testcloud",className:"ways-btn ways-btn-primary trackable-v2","data-event-name":"","data-event-category":"","data-event-label":"",children:["Explore TestCloud",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right","aria-hidden":"true"})]})]})]})]})]})},Y=s(87694),X=s(1414),$=s(33505),aa=s(5324),ea=s(76131),sa=s(86410),ia=s(62184),ta=s(30709),na=s(3787),ra=s.n(na),ca=function(){return(0,i.jsxs)("span",{className:"review-stars","aria-hidden":"true",children:[(0,i.jsx)("i",{className:"fa-solid fa-star","aria-hidden":"true"}),(0,i.jsx)("i",{className:"fa-solid fa-star","aria-hidden":"true"}),(0,i.jsx)("i",{className:"fa-solid fa-star","aria-hidden":"true"}),(0,i.jsx)("i",{className:"fa-solid fa-star","aria-hidden":"true"}),(0,i.jsx)("i",{className:"fa-solid fa-star","aria-hidden":"true"})]})},la=function(){var a=(0,b.Z)((0,w.Z)("-100px"),2),e=a[0],s=a[1],t=(0,b.Z)((0,w.Z)("-100px"),2),n=t[0],r=t[1],c=(0,b.Z)((0,w.Z)("-100px"),2),l=c[0],d=c[1];return(0,i.jsxs)("section",{id:"customers","aria-labelledby":"customers-heading",className:ra().wrapStudioCustomers,children:[(0,i.jsx)("katalon-pixel-ripple",{inert:"","aria-hidden":"true","dot-color":"#19d89f","cell-size":"12","dot-size":"2",interaction:"follow","follow-radius":"75","ripple-radius":"450","ripple-speed":"830",mode:"light",style:{position:"absolute",inset:0,zIndex:0,pointerEvents:"none",opacity:.5}}),(0,i.jsxs)("div",{className:"content",children:[(0,i.jsxs)("div",{ref:e,className:"sec-head".concat(s?" ".concat(s):""),children:[(0,i.jsx)("span",{className:"eyebrow",children:"Proof"}),(0,i.jsx)("h2",{id:"customers-heading",children:"Teams running test automation with Katalon Studio"})]}),(0,i.jsxs)("div",{ref:n,className:"tbar".concat(r?" ".concat(r):""),children:[(0,i.jsx)("div",{className:"tbar-dots","aria-hidden":"true"}),(0,i.jsxs)("div",{className:"tbar-lede",children:[(0,i.jsxs)("p",{children:["Trusted by ",(0,i.jsx)("strong",{children:"30,000+"}
1)," quality teams"]}),(0,i.jsxs)("span",{className:"tbar-rating",children:[(0,i.jsx)(ca,{}),(0,i.jsxs)("span",{children:[(0,i.jsx)("strong",{children:"4.4"})," on G2 \xb7 227 reviews"]})]})]}),(0,i.jsx)("div",{className:"tbar-rule","aria-hidden":"true"}),(0,i.jsxs)("div",{className:"tbar-logos",children:[(0,i.jsx)(h(),{className:"tbar-logo logo-samsung",src:Y.Z,alt:"Samsung"}),(0,i.jsx)(h(),{className:"tbar-logo logo-nasdaq",src:X.Z,alt:"Nasdaq"}),(0,i.jsx)(h(),{className:"tbar-logo logo-ing",src:$.Z,alt:"ING"}),(0,i.jsx)(h(),{className:"tbar-logo logo-security-bank",src:aa.Z,alt:"Security Bank"}),(0,i.jsx)(h(),{className:"tbar-logo logo-santander",src:ea.Z,alt:"Santander"}),(0,i.jsx)(h(),{className:"tbar-logo logo-axis-bank",src:sa.Z,alt:"Axis Bank"})]})]}),(0,i.jsxs)("div",{ref:l,className:"customer-grid".concat(d?" ".concat(d):""),children:[(0,i.jsxs)("div",{className:"cs-card",children:[(0,i.jsx)(h(),{className:"cs-card-bg",src:ia.Z,alt:"","aria-hidden":"true"}),(0,i.jsxs)("a",{className:"cs-card-overlay trackable-v2",href:"/case-studies/saga","data-event-name":"Customers Saga Case Study Button Clicked","data-event-category":"User engagement","data-event-label":"Katalon Studio Page",children:["Read the case study",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right","aria-hidden":"true"})]})]}),(0,i.jsxs)("div",{className:"review-card",children:[(0,i.jsx)("span",{className:"review-quote-mark","aria-hidden":"true",children:"\u201c"}),(0,i.jsxs)("div",{className:"review-top",children:[(0,i.jsx)(ca,{}),(0,i.jsxs)("span",{className:"review-source",children:[(0,i.jsx)(h(),{src:ta.Z,alt:"","aria-hidden":"true"}),(0,i.jsx)("span",{children:"review"})]})]}),(0,i.jsx)("h3",{children:"Powerful features, AI, and support"}),(0,i.jsx)("p",{children:"\u201cOur coverage using Katalon has been much faster, close to 8 to 10x. The built-in features, AI assistance and Jira and DevOps integrations stand out.\u201d"}),(0,i.jsxs)("div",{className:"review-attr",children:[(0,i.jsx)("span",{className:"review-name",children:"Murali Kumar U."}),(0,i.jsx)("span",{className:"review-role",children:"Senior QA manager \xb7 Mid-market"})]})]}),(0,i.jsxs)("div",{className:"review-card",children:[(0,i.jsx)("span",{className:"review-quote-mark","aria-hidden":"true",children:"\u201c"}),(0,i.jsxs)("div",{className:"review-top",children:[(0,i.jsx)(ca,{}),(0,i.jsxs)("span",{className:"review-source",children:[(0,i.jsx)(h(),{src:ta.Z,alt:"","aria-hidden":"true"}),(0,i.jsx)("span",{children:"review"})]})]}),(0,i.jsx)("h3",{children:"Automation that stays easy to maintain"}),(0,i.jsx)("p",{children:"\u201cIt is super easy to automate new scenarios, and to maintain existing ones when the application changes. It works with our existing CI/CD pipelines.\u201d"}),(0,i.jsxs)("div",{className:"review-attr",children:[(0,i.jsx)("span",{className:"review-name",children:"Manas D."}),(0,i.jsx)("span",{className:"review-role",children:"QA engineer \xb7 Mid-market"})]})]})]})]})]})},da=s(79867),oa=s(36066),pa=s(64821),ha=s(11677),ma=s.n(ha),ua=function(){return(0,l.useEffect)((function(){o()("#leadsource_by_campaign").text("Katalon Studio Page")}),[]),(0,l.useEffect)((function(){s.e(2709).then(s.bind(s,22709))}),[]),(0,i.jsxs)("div",{className:ma().studioPage,children:[(0,i.jsx)(f,{}),(0,i.jsx)(N.Z,{}),(0,i.jsx)(k,{}),(0,i.jsx)(Z,{}),(0,i.jsx)(U,{}),(0,i.jsx)(V,{}),(0,i.jsx)(pa.Z,{current:"studio",eventLabel:"Katalon Studio Page"}),(0,i.jsx)(la,{}),(0,i.jsx)(oa.Z,{}),(0,i.jsx)(da.Z,{})]})},xa=!0;function ja(a){var e=a.data;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(c.$,{data:{title:"Katalon Studio: test automation for web, mobile, API, and desktop",description:"One IDE for web, mobile, API, and desktop test automation. No-code, low-code, full-code or AI authoring, in a single project.",slug:"/katalon-studio",featureImage:"",featureImageAlt:"",structuredData:'{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://katalon.com/#organization","name":"Katalon","url":"https://katalon.com/","legalName":"Katalon, Inc.","logo":{"@type":"ImageObject","url":"https://katalon.com/assets/brand/katalon-wordmark.svg"},"sameAs":["https://www.linkedin.com/company/katalon/","https://www.youtube.com/@KatalonPlatform","https://twitter.com/KatalonPlatform"]},{"@type":"WebSite","@id":"https://katalon.com/#website","url":"https://katalon.com/","name":"Katalon","inLanguage":"en","publisher":{"@id":"https://katalon.com/#organization"}},{"@type":"WebPage","@id":"https://katalon.com/katalon-studio#webpage","url":"https://katalon.com/katalon-studio","name":"Katalon Studio: test automation for web, mobile, API, and desktop","description":"One IDE for web, mobile, API, and desktop test automation. No-code, low-code, full-code or AI authoring, in a single project.","inLanguage":"en","isPartOf":{"@id":"https://katalon.com/#website"},"about":{"@id":"https://katalon.com/katalon-studio#software"},"breadcrumb":{"@id":"https://katalon.com/katalon-studio#breadcrumb"}},{"@type":"SoftwareApplication","@id":"https://katalon.com/katalon-studio#software","name":"Katalon Studio","url":"https://katalon.com/katalon-studio","applicationCategory":"DeveloperApplication","operatingSystem":"Windows, macOS, Linux","publisher":{"@id":"https://katalon.com/#organization"},"isPartOf":{"@type":"SoftwareApplication","name":"Katalon True Platform","url":"https://katalon.com/"},"applicationSubCategory":"Test automation","description":"Katalon Studio is one IDE for web, mobile, API and desktop test automation. Record and replay, build from built-in keywords, or write Groovy and Java in the same project, with AI test generation, self-healing and failure analysis.","featureList":["Web, mobile, API and desktop test authoring in one project","Record and replay with AI Web Recorder and mobile recorder","No-code, low-code and full-code authoring side by side","AI test generation from Jira requirements","AI self-healing execution and failure analysis","Smart locators","CI/CD and s
1ource control integration","Katalon MCP for external AI coding agents"],"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.4","bestRating":"5","worstRating":"1","ratingCount":"227"},"offers":{"@type":"Offer","priceCurrency":"USD","price":"0","url":"https://katalon.com/pricing","availability":"https://schema.org/InStock","description":"Studio Free covers web, mobile, API and desktop authoring for individual testers with no time limit. Enterprise adds AI features, parallel and CI execution, unlimited projects and support."}},{"@type":"FAQPage","@id":"https://katalon.com/katalon-studio#faq","mainEntityOfPage":{"@id":"https://katalon.com/katalon-studio#webpage"},"inLanguage":"en","mainEntity":[{"@type":"Question","name":"Is Katalon Studio free?","acceptedAnswer":{"@type":"Answer","text":"Studio Free covers web, mobile, API, and desktop authoring for individual testers with no time limit. Enterprise adds AI features, parallel and CI execution, unlimited projects and support."}},{"@type":"Question","name":"Do I need to know how to code?","acceptedA
1nswer":{"@type":"Answer","text":"No. You can record and replay, build tests from built-in keywords, or write Groovy and Java. All three live in the same project, so mixed-skill teams work side by side."}},{"@type":"Question","name":"Can I keep my existing Selenium and Appium tests?","acceptedAnswer":{"@type":"Answer","text":"Yes. Studio is built on Selenium and Appium, so existing scripts keep working and can be brought into a Studio project rather than rewritten."}},{"@type":"Question","name":"Can we run Studio tests on our own machines?","acceptedAnswer":{"@type":"Answer","text":"Yes. Runtime Engine executes Studio tests on your own machines and CI agents, so runs can stay entirely inside your network."}},{"@type":"Question","name":"Do we have to use the AI features?","acceptedAnswer":{"@type":"Answer","text":"No. Authorized admins can enable or disable AI features for the organization, and supported AI requests can be routed through organization-provided provider keys. Katalon does not use customer AI input or output to train foundation models for other customers."}},{"@type":"Question","name":"What does Studio add when connected to True Platform?","acceptedA
1nswer":{"@type":"Answer","text":"Runs feed one system of record: test cases, run history, evidence and release readiness across manual, automated and AI-generated testing, with reporting and governance across teams."}},{"@type":"Question","name":"Which platforms can I test?","acceptedAnswer":{"@type":"Answer","text":"Web across every major browser, native, hybrid, and mobile web apps on iOS and Android, REST, SOAP and GraphQL APIs, and native Windows desktop applications."}}]},{"@type":"BreadcrumbList","@id":"https://katalon.com/katalon-studio#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Katalon","item":"https://katalon.com/"},{"@type":"ListItem","position":2,"name":"Katalon Studio","item":"https://katalon.com/katalon-studio"}]}]}'}}),(0,i.jsx)(n.Z,{data:e}),(0,i.jsx)(ua,{}),(0,i.jsx)(t.Z,{data:e})]})}ja.getLayout=function(a){return(0,i.jsx)(r.Z,{children:a})}},68080:function(a){a.exports={wrapStudioAuthoring:"StudioAuthoring_wrapStudioAuthoring__Hjvkz"}},14270:function(a){a.exports={wrapStudioCapabilities:"StudioCapabilities_wrapStudioCapabilities___NAD_"}},37608:function(a){a.exports={wrapStudioConstraints:"StudioConstraints_wrapStudioConstraints__AzBJG"}},3787:function(a){a.exports={wrapStudioCustomers:"StudioCustomers_wrapStudioCustomers__PZqYM"}},84397:function(a){a.exports={wrapStudioHero:"StudioHero_wrapStudioHero__7ZzYh"}},11677:function(a){a.exports={studioPage:"StudioPage_studioPage__JEDS5"}},87537:function(a){a.exports={wrapStudioWhereToRun:"StudioWhereToRun_wrapStudioWhereToRun__P0H87"}},2066:function(a){a.exports={wrapTruePlatformProducts:"TruePlatformProducts_wrapTruePlatformProducts__vrrTM"}}},function(a){a.O(0,[571,3102,3207,1561,9603,6108,9774,2888,179],(function(){return e=97441,a(a.s=e);var e}));var e=a.O();_N_E=e}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.