PageSourceSearch

https://katalon.com/_next/static/chunks/pages/katalon-vs-xray-9e2cc262b56a24a6.js

js katalon.com collected 2026-09-24 09:02:39 UTC 27,265 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5031],{25366:function(e,a,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/katalon-vs-xray",function(){return r(63243)}])},98514:function(e,a,r){"use strict";r.d(a,{$:function(){return o},t:function(){return c}});var n=r(85893),t=r(2962),s=r(9008),i=r.n(s);function o(e){var a,r,s,o,c,l,d,u=e.data,x=u.title,m=u.description,h=u.slug,p=u.featureImage,y=u.featureImageAlt,j=u.keywords,f="https://katalon.com";return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.PB,{title:x,description:m,canonical:"".concat(f).concat(h),openGraph:{type:"website",url:"".concat(f).concat(h),title:u.facebookSocial?u.facebookSocial.title:x,description:u.facebookSocial?u.facebookSocial.description:m,locale:"en_EN",images:(null===(a=u.facebookSocial)||void 0===a?void 0:a.image)||p?[{url:(null===(r=u.facebookSocial)||void 0===r?void 0:r.image)||p,alt:(null===(s=u.facebookSocial)||void 0===s?void 0:s.alt)||y}]:void 0,site_name:"katalon.com"},twitter:{handle:"@",site:"katalon.com",cardType:(null===(o=u.twitterSocial)||void 0===o?void 0:o.cardType)||"summary"}}),"",(0,n.jsxs)(i(),{children:[(0,n.jsx)("meta",{name:"twitter:description",content:u.twitterSocial?u.twitterSocial.description:m}),(0,n.jsx)("meta",{name:"twitter:title",content:u.twitterSocial?u.twitterSocial.title:x}),((null===(c=u.twitterSocial)||void 0===c?void 0:c.image)||p)&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("meta",{name:"twitter:image",content:(null===(l=u.twitterSocial)||void 0===l?void 0:l.image)||p}),(0,n.jsx)("meta",{name:"twitter:image:alt",content:(null===(d=u.twitterSocial)||void 0===d?void 0:d.alt)||y})]}),j?(0,n.jsx)("meta",{name:"keywords",content:j}):"",u.structuredData?(0,n.jsx)("script",{type:"application/ld+json",children:u.structuredData}):""]})]})}function c(e){var a=e.data,r=a.title,s=a.description,o=a.slug,c=a.featureImage,l=a.featureImageAlt,d=a.keywords,u="https://katalon.com";return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.PB,{title:r,description:s,canonical:"".concat(u).concat(o),openGraph:{type:"article",url:"".concat(u).concat(o),title:a.facebookSocial?a.facebookSocial.title:r,description:a.facebookSocial?a.facebookSocial.description:s,locale:"en_EN",images:[{url:a.facebookSocial?a.facebookSocial.image:c,alt:a.facebookSocial?a.facebookSocial.alt:l}],site_name:"katalon.com"},twitter:{handle:"@",site:"katalon.com",cardType:"summary"}}),"",(0,n.jsxs)(i(),{children:[(0,n.jsx)("meta",{name:"twitter:description",content:a.twitterSocial?a.twitterSocial.description:s}),(0,n.jsx)("meta",{name:"twitter:title",content:a.twitterSocial?a.twitterSocial.title:r}),(0,n.jsx)("meta",{name:"twitter:image",content:a.twitterSocial?a.twitterSocial.image:c}),(0,n.jsx)("meta",{name:"twitter:image:alt",content:a.twitterSocial?a.twitterSocial.alt:l}),(0,n.jsx)("meta",{name:"keywords",content:d}),(0,n.jsx)("link",{rel:"alternate",type:"application/rss+xml",href:"https://katalon.com/resources-center/blog/rss.xml"}),a.structuredData?(0,n.jsx)("script",{type:"application/ld+json",children:JSON.stringify(a.structuredData)}):""]})]})}},63243:function(e,a,r){"use strict";r.r(a),r.d(a,{default:function(){return $}});var n=r(85893),t=r(93207),s=r(98514),i=r(67294),o=r(19755),c=r.n(o),l=r(22519),d=r.n(l),u="Katalon True Platform vs Xray Page",x="#contact-us",m=function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"User engagement";return{"data-event-name":"".concat(e," Button Clicked"),"data-event-category":a,"data-event-label":u}},h=[["mandiri.png","Bank Mandiri"],["axisbank.png","Axis Bank"],["yesbank.png","YES Bank"],["triwest.png","TriWest Healthcare Alliance"],["bankofmaldives.png","Bank of Maldives"],["brilife.png","BRI Life"],["bajajlife.png","Bajaj Life Insurance"],["artisanedge.png","Tokio Marine HCC"],["turkishtechnology.png","Turkish Technology"],["securitybank.png","Security Bank"]],p=[["01","Automation-first","Create, run, schedule, and analyze web/API/mobile/desktop tests from one platform."],["02","Less tool stitching","Execution, reporting, CI/CD integration, test management, and cloud/browser-device execution can sit in one workflow."],["03","Broader teams","Supports low-code testers, code-based automation engineers, and AI agents, with shared assets and governance."],["04","Scale and insight","Centralized test results, flaky/failure analysis, and cross-project reporting are usually the differentiators."]],y=[["PLAN",["Requirement Analyzer"]],["DESIGN",["Test Case Generator","API Generator"]],["EXECUTE",["Autonomous Test Runner"]],["MAINTAIN",["Self Healing","Flakiness Detector"]],["ANALYZE",["Root Cause Analyzer"]],["REPORT",["Report & Insight Generator","Bug Reporter"]],["PRODUCTION",["Production Monitor"]]],j=[["Runs the tests it manages",{icon:"positive"},{icon:"negative",detail:"No execution engine. Runs happen outside Xray"}
1],["Real devices and browsers",{text:"iOS, Android, Chrome, Firefox, Safari, Edge",note:"1 free session per 5 seats"},{icon:"negative",detail:"Separate vendor, separate contract"}],["Reports and insights",{text:"Run reports, requirement coverage, release readiness, trends over time"},{text:"Reporting inside Jira, built on pass/fail records only"}],["Flaky tests and root cause",{text:"AI flakiness score, failure category, root-cause agent over logs, traces and screenshots"},{text:"Manual history review"}],["AI test creation",{text:"Generate and run on the same platform"},{text:"Generates test cases; output runs on another engine"}],["Official MCP server",{icon:"positive",detail:"Claude, Copilot, ChatGPT, Cursor"},{icon:"negative",detail:"Community wrappers only"}],["Types of tests managed",{text:"Manual, automated and AI-generated on one record"},{text:"Manual and Cucumber, as Jira issues"}],["Traceability",{text:"Requirements, coverage, defects, releases, versioning, audit trail"},{text:"Deep tracking, inside Jira"}],["Jira and Azure DevOps",{text:"Bidirectional sync with both, in real time"},{text:"Jira native, no Azure DevOps"}],["Connect existing test code",{text:"Playwright and Katalon Studio repos run on the platform"},{icon:"negative",detail:"Imports results, not code"}],["Enterprise governance",{text:"SSO, RBAC, audit logs and versioning included with seats"},{text:"Inherited from your Jira plan; versioning needs Enterprise"}],["Who needs a paid license",{text:"Creators and runners only. Viewers free and unlimited"},{text:"Every Jira user, testers or not"}]],f=[["Connect","Connect Katalon alongside Jira and import your existing Xray test cases.","Katalon: authoring","Xray: cases + tracking",40],["Run","Run automation, AI runs, and cloud execution from the platform. Xray keeps nothing but the paperwork.","Katalon: execution + AI","Xray: paperwork",75],["Retire","Move reporting, governance, and manual testing onto Katalon True Platform, one team at a time, and retire the Xray licence.","Katalon: end to end","Xray: retired",100]],v=r(26042),g=r(69396),b=r(10253),w=r(71110),N=r.n(w),k=[["#gaps","Why Katalon"],["#platform","Katalon True Platform"],["#compare","Katalon vs. Xray"],["#migrate","Migration Guide"]];function S(){var e=(0,i.useState)(!1),a=e[0],r=e[1],t=(0,i.useRef)(null),s=(0,i.useRef)(null);return(0,i.useEffect)((function(){var e=function(e){var n;"Escape"===e.key&&a?(r(!1),null===(n=s.current)||void 0===n||n.focus()):t.current&&!t.current.contains(e.target)&&r(!1)};return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),function(){document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[a]),(0,n.jsx)("nav",{className:"xray-nav ".concat(N().nav),"aria-label":"Page navigation",children:(0,n.jsxs)("div",{className:"xray-container xray-nav-inner",children:[(0,n.jsx)("img",{src:"/images/katalon-vs-xray/logo-lockup.svg",alt:"Katalon"}),(0,n.jsxs)("div",{className:"xray-nav-actions",ref:t,children:[(0,n.jsx)("a",(0,g.Z)((0,v.Z)({className:"xray-compare-link trackable-v2",href:"#compare"},m("Comparison Link")),{children:"Comparison"})),(0,n.jsx)("a",(0,g.Z)((0,v.Z)({className:"xray-button trackable-v2",href:x},m("Book A Demo","Sales related action")),{children:"Book a demo"})),(0,n.jsxs)("button",(0,g.Z)((0,v.Z)({ref:s,className:"xray-menu-toggle trackable-v2",type:"button","aria-label":"Sections","aria-expanded":a,"aria-controls":"xray-sections-menu",onClick:function(){return r(!a)}},m("Sections Menu")),{children:[(0,n.jsx)("span",{}),(0,n.jsx)("span",{}),(0,n.jsx)("span",{})]})),a&&(0,n.jsxs)("div",{id:"xray-sections-menu",className:"xray-menu",children:[(0,n.jsx)("strong",{children:"Sections"}),k.map((function(e){var a=(0,b.Z)(e,2),t=a[0],s=a[1];return(0,n.jsx)("a",(0,g.Z)((0,v.Z)({className:"trackable-v2",href:t,onClick:function(){return r(!1)}},m("".concat(s," Menu Link"))),{children:s}),t)}))]})]})]})})}var A=r(84978),P=r.n(A);function _(){var e=(0,i.useState)(!1),a=e[0],r=e[1],t=(0,i.useState)(!1),s=t[0],o=t[1];if((0,i.useEffect)((function(){var e=document.querySelector("#talk");if(e&&"IntersectionObserver"in window){var a=new IntersectionObserver((function(e){return e.forEach((function(e){var a=window.matchMedia("(max-width: 1180px)").matches;o(a&&e.isIntersecting)}))}),{threshold:.12});return a.observe(e),function(){return a.disconnect()}}}),[]),a)return null;var c=function(e){e.preventDefault(),e.stopPropagation(),r(!0)};return(0,n.jsxs)("a",(0,g.Z)((0,v.Z)({className:"xray-promo trackable-v2 ".concat(P().rail," ").concat(s?P().railOff:""),href:"#talk"},m("Claim Migration Offer","Sales related action")),{children:[(0,n.jsx)("span",(0,g.Z)((0,v.Z)({className:"xray-promo-close trackable-v2 ".concat(P().close),role:"button",tabIndex:0,"aria-label":"Dismiss offer",onClick:c,onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key||c(e)}},m("Dismiss Migration Offer")),{children:"\xd7"})),(0,n.jsx)("small",{children:"Special Offer"}),(0,n.jsx)("strong",{children:"Migrate today. Start paying when your Xray contract expires."}),(0,n.jsx)("span",{children:"Claim it \u2192"}),(0,n.jsx)("em",{children:"T&Cs applied"})]}))}var T=r(29815),E=r(28585),C=r.n(E);function O(){return(0,n.jsx)("header",{className:"xray-hero ".concat(C().hero),children:(0,n.jsxs)("div",{className:"xray-container",children:[(0,n.jsxs)("div",{className:"xray-hero-copy","data-xray-reveal":!0,children:[(0,n.jsx)("span",{className:"xray-eyebrow",children:"Katalon True Platform vs Xray"}),(0,n.jsxs)("h1",{children:[(0,n.jsx)("span",{children:"Go beyond Jira plugins"}),(0,n.jsx)("small",{children:"with AI-powered End-to-End Testing Platform"})]}),(0,n.jsxs)("div",{className:"xray-actions",children:[(0,n.jsx)("a",(0,g.Z)((0,v.Z)({className:"xray-button trackable-v2",href:x},m("Hero Book A Demo","Sales related action")),{children:"Book a demo"})),(0,n.jsx)("a",(0,g.Z)((0,v.Z)({className:"xray-button secondary trackable-v2",href:"#compare"},m("See The Full Comparison")),{children:"See the full comparison"}))]})]}),(0,n.jsxs)("div",{className:"xray-trust","data-xray-reveal":!0,children:[(0,n.jsxs)("div",{className:"xray-g2",children:[(0,n.jsx)("span",{children:"4.4 on G2 \xb7 227 reviews"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("img",{src:"/images/katalon-vs-xray/g2/leader-enterprise.png",alt:"G2 Leader, Enterprise, Summer 2026"}),(0,n.jsx)("img",{src:"/images/katalon-vs-xray/g2/leader-midmarket.png",alt:"G2 Leader, Mid Market, Summer 2026"}),(0,n.jsx)("img",{src:"/images/katalon-vs-xray/g2/regional-leader-asia.png",alt:"G2 Regional Leader, Asia, Summer 2026"})]})]}),(0,n.jsxs)("div",{className:"xray-logos",children:[(0,n.jsxs)("span",{children:["Trusted by ",(0,n.jsx)("b",{children:"30,000+"})," teams"]}
1),(0,n.jsx)("div",{className:"xray-marquee-mask",children:(0,n.jsx)("div",{className:"xray-marquee",tabIndex:"0",children:(0,T.Z)(h).concat((0,T.Z)(h)).map((function(e,a){var r=(0,b.Z)(e,2),t=r[0],s=r[1];return(0,n.jsx)("span",{"aria-hidden":a>=h.length,children:(0,n.jsx)("img",{src:"/images/katalon-vs-xray/customers/".concat(t),alt:a<h.length?s:""})},"".concat(t,"-").concat(a))}))})})]})]})]})})}var I=r(24319),M=r.n(I);function Z(){return(0,n.jsx)("section",{id:"gaps",className:"xray-section muted ".concat(M().whyKatalon),children:(0,n.jsxs)("div",{className:"xray-container","data-xray-reveal":!0,children:[(0,n.jsx)("h2",{children:"Why choose Katalon over Xray?"}),(0,n.jsx)("div",{className:"xray-card-grid",children:p.map((function(e){var a=(0,b.Z)(e,3),r=a[0],t=a[1],s=a[2];return(0,n.jsxs)("article",{className:"xray-card",children:[(0,n.jsxs)("div",{className:"xray-number-row",children:[(0,n.jsx)("span",{className:"xray-number",children:r}),(0,n.jsx)("span",{className:"xray-connector","aria-hidden":"true"})]}),(0,n.jsx)("h3",{children:t}),(0,n.jsx)("p",{children:s})]},r)}))})]})})}var K=r(81328),R=r.n(K);function X(){return(0,n.jsx)("section",{id:"platform",className:"xray-section muted ".concat(R().platformDemo),children:(0,n.jsxs)("div",{className:"xray-container","data-xray-reveal":!0,children:[(0,n.jsx)("h2",{children:"Katalon True Platform: From requirements to End-to-End Testing"}),(0,n.jsxs)("div",{className:"xray-platform-grid",children:[(0,n.jsxs)("article",{className:"xray-platform-card",children:[(0,n.jsx)("strong",{children:"Manage"}),(0,n.jsx)("span",{children:"One record for manual, automation, and AI-generated tests: suites, releases, requirements, defects, versioning. Two way Jira sync keeps QA and engineering aligned."}),(0,n.jsxs)("div",{className:"xray-platform-tags",children:[(0,n.jsx)("em",{className:"tone-action",children:"Manual"}),(0,n.jsx)("em",{className:"tone-action",children:"Automation"}),(0,n.jsx)("em",{className:"tone-info",children:"AI generated"})]})]}),(0,n.jsxs)("article",{className:"xray-platform-card",children:[(0,n.jsx)("strong",{children:"Run"}),(0,n.jsx)("span",{children:"Record and playback, low code, or full code across web, API, mobile, and desktop."}),(0,n.jsxs)("ul",{children:[(0,n.jsxs)("li",{children:[(0,n.jsx)("span",{className:"xray-bullet-dot","aria-hidden":"true",children:"\u2022"}),(0,n.jsxs)("span",{children:[(0,n.jsx)("b",{children:"Manual testers:"})," the platform provides the execution environment."]})]}),(0,n.jsxs)("li",{children:[(0,n.jsx)("span",{className:"xray-bullet-dot","aria-hidden":"true",children:"\u2022"}),(0,n.jsxs)("span",{children:[(0,n.jsx)("b",{children:"Automation testers:"})," run from"," ",(0,n.jsx)("img",{src:"/images/katalon-vs-xray/brand/jenkins.svg",alt:"Jenkins"})," ",(0,n.jsx)("img",{src:"/images/katalon-vs-xray/brand/github.svg",alt:"GitHub Actions"})," ",(0,n.jsx)("img",{src:"/images/katalon-vs-xray/brand/azuredevops.svg",alt:"Azure DevOps"}),", or the cloud grid."]})]})]})]}),(0,n.jsxs)("article",{className:"xray-platform-card",children:[(0,n.jsx)("strong",{children:"Analysis"}),(0,n.jsx)("span",{children:"Every run links requirement, test case, result, logs, and screenshots in one chain. Flakiness scoring and root cause analysis come from that traceability."})]})]}),(0,n.jsxs)("div",{id:"ai",className:"xray-ai",children:[(0,n.jsxs)("span",{className:"xray-eyebrow",children:[(0,n.jsx)("img",{src:"/images/katalon-vs-xray/katalon-ai-icon-white.svg",alt:"","aria-hidden":"true"}),"Expert AI agents across the lifecycle in Katalon True Platform"]}),(0,n.jsx)("p",{children:"Katalon ships a specialized AI agent for each stage of the testing lifecycle, orchestrated by the AI Assistant and open to your own agents over MCP."}),(0,n.jsx)("div",{className:"xray-ai-cards",children:y.map((function(e,a){var r=(0,b.Z)(e,2),t=r[0],s=r[1];return(0,n.jsxs)("article",{children:[(0,n.jsxs)("div",{className:"xray-ai-card-head",children:[(0,n.jsx)("span",{className:"xray-ai-stage",children:t}),(0,n.jsx)("span",{className:"xray-ai-index",children:String(a+1).padStart(2,"0")})]}),(0,n.jsx)("div",{className:"xray-ai-agent",children:s.map((function(e,a){return(0,n.jsxs)("span",{children:[a>0&&(0,n.jsx)("br",{}),e]},e)}))})]},t)}))})]})]})})}
1var D=r(82198),B=r.n(D),L=function(e){var a=e.positive;return(0,n.jsx)("span",{className:"xray-status-icon ".concat(a?"positive":"negative"),"aria-hidden":"true",children:a?(0,n.jsx)("svg",{viewBox:"0 0 12 12",width:"13",children:(0,n.jsx)("path",{d:"M2.5 6.2 5 8.6l4.5-5"})}):(0,n.jsx)("svg",{viewBox:"0 0 12 12",width:"12",children:(0,n.jsx)("path",{d:"M3.4 3.4l5.2 5.2M8.6 3.4l-5.2 5.2"})})})},G=function(e){var a=e.value;return(0,n.jsxs)(n.Fragment,{children:[a.icon&&(0,n.jsx)(L,{positive:"positive"===a.icon}),a.text,(a.detail||a.note)&&(0,n.jsx)("small",{children:a.detail||a.note})]})};function J(){return(0,n.jsx)("section",{id:"compare",className:"xray-section ".concat(B().comparison),children:(0,n.jsxs)("div",{className:"xray-container","data-xray-reveal":!0,children:[(0,n.jsx)("span",{className:"xray-eyebrow",children:"Head to head"}),(0,n.jsx)("h2",{children:"Katalon True Platform vs. Xray Enterprise"}),(0,n.jsx)("div",{className:"xray-table-wrap",children:(0,n.jsxs)("table",{children:[(0,n.jsx)("thead",{children:(0,n.jsxs)("tr",{children:[(0,n.jsx)("th",{children:"Capability"}),(0,n.jsx)("th",{className:"highlight",children:"Katalon True Platform"}),(0,n.jsx)("th",{children:"Xray Enterprise"})]})}),(0,n.jsx)("tbody",{children:j.map((function(e){var a=(0,b.Z)(e,3),r=a[0],t=a[1],s=a[2];return(0,n.jsxs)("tr",{className:"xray-comparison-row",children:[(0,n.jsx)("th",{scope:"row",children:r}),(0,n.jsx)("td",{"data-label":"Katalon True Platform",children:(0,n.jsx)(G,{value:t})}),(0,n.jsx)("td",{"data-label":"Xray Enterprise",children:(0,n.jsx)(G,{value:s})})]},r)}))})]})}),(0,n.jsx)("div",{className:"xray-pricing-eyebrow",children:(0,n.jsx)("span",{className:"xray-eyebrow",children:"Pricing Analysis"})}),(0,n.jsx)(q,{})]})})}function q(){var e=(0,i.useState)(200),a=e[0],r=e[1],t=(0,i.useState)(20),s=t[0],o=t[1],c=function(e,a){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1800,n=Math.min(1e3,Math.max(10,e)),t=Math.min(200,n,Math.max(5,a)),s=n<=100?1:n<=500?.85:.75,i=function(e){return 100*Math.round(e/100)},o=90.5*n*s,c=63.3*n*s,l=Math.ceil(t/5),d=l*r,u=i(o),x=i(c),m=i(d);return{users:n,testers:t,jira:u,xray:x,grid:m,gridSessions:l,xrayTotal:u+x+m,katalon:i(900*t)}}(a,s),l=function(e){return"$".concat(e.toLocaleString("en-US"))};return(0,n.jsxs)("div",{className:"xray-economics",children:[(0,n.jsx)("div",{children:(0,n.jsx)("h3",{children:"Xray bills your whole Jira instance. Katalon bills only the people who test."})}),(0,n.jsxs)("div",{className:"xray-calculator",children:[(0,n.jsx)("strong",{className:"xray-calculator-title",children:"Your team, per year"}),(0,n.jsxs)("div",{className:"xray-calculator-sliders",children:[(0,n.jsxs)("div",{className:"xray-calculator-field",children:[(0,n.jsxs)("div",{className:"xray-calculator-field-head",children:[(0,n.jsx)("label",{htmlFor:"calc-users",children:"Users in your Jira instance"}),(0,n.jsx)("span",{children:a})]}),(0,n.jsx)("input",{id:"calc-users",type:"range",min:"10",max:"1000",step:"10",value:a,onChange:function(e){var a=Number(e.target.value);r(a),o((function(e){return Math.min(e,a)}))}})]}),(0,n.jsxs)("div",{className:"xray-calculator-field",children:[(0,n.jsxs)("div",{className:"xray-calculator-field-head",children:[(0,n.jsx)("label",{htmlFor:"calc-testers",children:"People who create and run tests"}),(0,n.jsx)("span",{children:s})]}),(0,n.jsx)("input",{id:"calc-testers",type:"range",min:"5",max:"200",step:"5",value:s,onChange:function(e){return o(Math.min(Number(e.target.value),a))}})]})]}),(0,n.jsxs)("div",{className:"xray-econ-cards",children:[(0,n.jsxs)("div",{className:"xray-cost",children:[(0,n.jsx)("div",{className:"xray-cost-label",children:"Xray on Jira"}),(0,n.jsxs)("div",{className:"xray-cost-rows",children:[(0,n.jsxs)("div",{className:"xray-cost-row",children:[(0,n.jsx)("span",{children:"Jira Cloud Standard"}),(0,n.jsx)("b",{children:l(c.jira)})]}),(0,n.jsxs)("div",{className:"xray-cost-row",children:[(0,n.jsxs)("span",{children:["Xray licence",(0,n.jsx)("small",{children:"management only"})]}),(0,n.jsx)("b",{children:l(c.xray)})]}),(0,n.jsxs)("div",{className:"xray-cost-row",children:[(0,n.jsxs)("span",{children:["Grid and device cloud",(0,n.jsxs)("small",{children:[c.gridSessions," parallel sessions, bought separately"]})]}),(0,n.jsx)("b",{children:l(c.grid)})]}),(0,n.jsxs)("div",{className:"xray-cost-row",children:[(0,n.jsxs)("span",{children:["Automation framework",(0,n.jsx)("small",{children:"open source, you build and maintain it"})]}),(0,n.jsx)("b",{className:"xray-cost-value-muted",children:"engineering time"})]})]}),(0,n.jsxs)("div",{className:"xray-cost-total",children:[(0,n.jsx)("span",{children:"Total per year"}),(0,n.jsxs)("span",{className:"xray-cost-figure",children:["from ",l(c.xrayTotal)]})]})]}),(0,n.jsxs)("div",{className:"xray-cost katalon",children:[(0,n.jsx)("div",{className:"xray-cost-label",children:"Katalon True Platform"}),(0,n.jsxs)("div",{className:"xray-cost-rows",children:[(0,n.jsxs)("div",{className:"xray-cost-row",children:[(0,n.jsxs)("span",{children:["Platform seats",(0,n.jsxs)("small",{children:[s," creators and runners, viewers free"]})]}),(0,n.jsx)("b",{children:l(c.katalon)})]}),(0,n.jsxs)("div",{className:"xray-cost-row",children:[(0,n.jsxs)("span",{children:["Grid and device cloud",(0,n.jsx)("small",{children:"1 session per 5 seats"})]}),(0,n.jsx)("b",{className:"xray-cost-value-included",children:"included"})]})]}),(0,n.jsxs)("div",{className:"xray-cost-total",children:[(0,n.jsx)("span",{children:"Total per year"}),(0,n.jsx)("span",{className:"xray-cost-figure",children:l(c.katalon)})]})]})]}),(0,n.jsxs)("div",{className:"xray-seat-count",children:[(0,n.jsx)("span",{children:"Seats you pay for"}),(0,n.jsxs)("div",{className:"xray-seat-count-value",children:[(0,n.jsxs)("span",{className:"xray-seat-count-from",children:[a,(0,n.jsx)("em",{children:"Xray"})]}),(0,n.jsx)("svg",{width:"20",height:"12",viewBox:"0 0 20 12",fill:"none","aria-hidden":"true",children:(0,n.jsx)("path",{d:"M1 6h16m0 0-4.6-4.6M17 6l-4.6 4.6",stroke:"rgba(255,255,255,.5)",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,n.jsxs)("span",{className:"xray-seat-count-to",children:[s,(0,n.jsx)("em",{children:"Katalon"})]})]})]})]})]})}var F=r(26790),z=r.n(F);function W(){return(0,n.jsx)("section",{id:"migrate",className:"xray-section ".concat(z().migration),children:(0,n.jsxs)("div",{className:"xray-container","data-xray-reveal":!0,children:[(0,n.jsx)("span",{className:"xray-eyebrow",children:"Migration Guide"}),(0,n.jsx)("h2",{children:"Step by Step from Xray to Katalon True Platform"}),(0,n.jsx)("div",{className:"xray-migration-grid",children:f.map((function(e,a){var r=(0,b.Z)(e,5),t=r[0],s=r[1],i=r[2],o=r[3],c=r[4];return(0,n.jsxs)("div",{className:"xray-migration-step",children:[(0,n.jsxs)("div",{className:"xray-timeline","aria-hidden":"true",children:[(0,n.jsx)("i",{}),(0,n.jsx)("span",{})]}),(0,n.jsxs)("article",{className:"xray-card",children:[(0,n.jsxs)("span",{className:"xray-number",children:[String(a+1).padStart(2,"0")," \xb7"," ",t]}),(0,n.jsx)("p",{children:s}),(0,n.jsx)("small",{children:"Where testing lives"}),(0,n.jsxs)("div",{className:"xray-progress",children:[(0,n.jsx)("i",{style:{width:"".concat(c,"%")}}),(0,n.jsx)("span",{style:{width:"".concat(100-c,"%")}})]}),(0,n.jsxs)("small",{children:[(0,n.jsx)("b",{children:i}),(0,n.jsx)("span",{children:o})]})]})]},t)}))})]})})}var H=r(38424),U=r.n(H);function V(){return(0,n.jsx)("section",{id:"talk",className:"xray-final-cta ".concat(U().finalCta),children:(0,n.jsxs)("div",{"data-xray-reveal":!0,children:[(0,n.jsx)("span",{className:"xray-eyebrow",children:"Migration offer"}),(0,n.jsx)("p",{children:"Bring a project you already track in Xray. We'll import it, run it, and show you the difference in one session."}),(0,n.jsx)("a",(0,g.Z)((0,v.Z)({className:"xray-button trackable-v2",href:x},m("Talk To Migration Expert","Sales related action")),{children:"Talk to migration expert"}))]})})}function Y(){var e=(0,i.useRef)(null);return(0,i.useEffect)((function(){var e,a=0,r=function(){var n=c()("#leadsource_by_campaign");n.length?n.text("Katalon True Platform vs Xray Page"):(a+=1)<10&&(e=window.setTimeout(r,100))};return r(),function(){return window.clearTimeout(e)}}),[]),(0,i.useEffect)((function(){var a=Array.from(e.current.querySelectorAll("[data-xray-reveal]"));if("IntersectionObserver"in window){a.forEach((function(e){return e.classList.add("xray-reveal")}));var r=new IntersectionObserver((function(e){return e.forEach((function(e){e.isIntersecting&&(e.target.classList.add("xray-in"),r.unobserve(e.target))}))}),{threshold:.12});a.forEach((function(e){return r.observe(e)}));var n=setTimeout((function(){return a.forEach((function(e){return e.classList.add("xray-in")}))}),900);return function(){r.disconnect(),clearTimeout(n)}}
1a.forEach((function(e){return e.classList.add("xray-in")}))}),[]),(0,n.jsxs)("div",{className:d().wrap,ref:e,children:[(0,n.jsx)(S,{}),(0,n.jsx)(_,{}),(0,n.jsx)(O,{}),(0,n.jsx)(Z,{}),(0,n.jsx)(X,{}),(0,n.jsx)(J,{}),(0,n.jsx)(W,{}),(0,n.jsx)(V,{})]})}function $(){return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.$,{data:{title:"Katalon True Platform vs. Xray",description:"Compare Katalon True Platform and Xray across test execution, AI, quality intelligence, governance, pricing, and migration.",slug:"/katalon-vs-xray",featureImage:"",featureImageAlt:""}}),(0,n.jsx)(Y,{})]})}$.getLayout=function(e){return(0,n.jsx)(t.Z,{hideSupportAssistant:!0,children:e})}},82198:function(e){e.exports={comparison:"Comparison_comparison__kPEq0"}},38424:function(e){e.exports={finalCta:"FinalCta_finalCta__uHlOM"}},28585:function(e){e.exports={hero:"Hero_hero__O3M0G"}},22519:function(e){e.exports={wrap:"KatalonTruePlatformVsXrayPage_wrap__A90_e"}},26790:function(e){e.exports={migration:"Migration_migration__JAyNR"}},84978:function(e){e.exports={rail:"OfferRail_rail__VqPxP",close:"OfferRail_close__KLnQ1",railOff:"OfferRail_railOff__j4m7B"}},71110:function(e){e.exports={nav:"PageNav_nav__PqRW7"}},81328:function(e){e.exports={platformDemo:"PlatformDemo_platformDemo__I3Nf2"}},24319:function(e){e.exports={whyKatalon:"WhyKatalonCards_whyKatalon__wUDC0"}},39474:function(e,a,r){"use strict";function n(e){if(Array.isArray(e))return e}r.d(a,{Z:function(){return n}})},53128:function(e,a,r){"use strict";function n(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}r.d(a,{Z:function(){return n}})},69396:function(e,a,r){"use strict";function n(e,a){return a=null!=a?a:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):function(e,a){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),r.push.apply(r,n)}return r}(Object(a)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})),e}r.d(a,{Z:function(){return n}})},10253:function(e,a,r){"use strict";r.d(a,{Z:function(){return o}});var n=r(39474),t=r(13375),s=r(53128),i=r(91566);function o(e,a){return(0,n.Z)(e)||(0,t.Z)(e,a)||(0,i.Z)(e,a)||(0,s.Z)()}}},function(e){e.O(0,[571,3102,3207,9774,2888,179],(function(){return a=25366,e(e.s=a);var a}));var a=e.O();_N_E=a}]);

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.