1"use strict";(self.webpackChunkKatalon_Docs=self.webpackChunkKatalon_Docs||[]).push([[8746],{17802:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>a,contentTitle:()=>d,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"get-started/workspace-settings/migrate-katalon-studio-from-10.x-to-11.x","title":"Migrate Katalon Studio from 10.x to 11.x","description":"Katalon Studio 11.x includes several important core framework upgrades to ensure improved compatibility and support for modern automation standards. These changes may introduce breaking behavior in projects that depend on older versions of the underlying runtimes or libraries. This document outlines the core framework updates in 11.x and any required manual updates.","source":"@site/docs/katalon-studio/get-started/workspace-settings/migrate-katalon-studio-from-10.x-to-11.x.md","sourceDirName":"get-started/workspace-settings","slug":"/get-started/workspace-settings/migrate-katalon-studio-from-10.x-to-11.x","permalink":"/katalon-studio/get-started/workspace-settings/migrate-katalon-studio-from-10.x-to-11.x","draft":false,"unlisted":false,"tags":[],"version":"current","lastUpdatedAt":1769684337000,"frontMatter":{"title":"Migrate Katalon Studio from 10.x to 11.x"},"sidebar":"katalon-studio","previous":{"title":"Migrate Katalon Studio from 9.x to 10.x","permalink":"/katalon-studio/get-started/workspace-settings/migrate-katalon-studio-from-9.x-to-10.x"},"next":{"title":"Preferences in Katalon Studio","permalink":"/katalon-studio/get-started/workspace-settings/katalon-studio-preferences/preferences-in-katalon-studio"}}');var n=t(74848),i=t(28453);t(86025);const o={title:"Migrate Katalon Studio from 10.x to 11.x"},d=void 0,a={},l=[{value:"Core Framework comparison",id:"core-framework-comparison",level:2},{value:"Impact on BDD projects",id:"impact-on-bdd-projects",level:2},{value:"Step definition imports",id:"step-definition-imports",level:4},{value:"Step definition syntax",id:"step-definition-syntax",level:4},{value:"Tag expressions",id:"tag-expressions",level:4}];function c(e){const r={code:"code",h2:"h2",h4:"h4",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.p,{children:"Katalon Studio 11.x includes several important core framework upgrades to ensure improved compatibility and support for modern automation standards. These changes may introduce breaking behavior in projects that depend on older versions of the underlying runtimes or libraries. This document outlines the core framework updates in 11.x and any required manual updates."}),"\n",(0,n.jsx)(r.h2,{id:"core-framework-comparison",children:"Core Framework comparison"}),"\n",(0,n.jsxs)("table",{className:"table anchor_top_offset",id:"",style:{width:"90%",tableLayout:"fixed",borderCollapse:"collapse",wordBreak:"break-word"},children:[(0,n.jsx)("caption",{}),(0,n.jsxs)("colgroup",{children:[(0,n.jsx)("col",{style:{width:"30%"}}),(0,n.jsx)("col",{style:{width:"30%"}}),(0,n.jsx)("col",{style:{width:"30%"}})]}),(0,n.jsx)("thead",{className:"thead",children:(0,n.jsxs)("tr",{children:[(0,n.jsx)("th",{children:(0,n.jsx)(r.p,{children:"Core Framework"})}),(0,n.jsx)("th",{children:(0,n.jsx)(r.p,{children:"10.x"})}),(0,n.jsx)("th",{children:(0,n.jsx)(r.p,{children:"11.x"})})]})}),(0,n.jsxs)("tbody",{className:"tbody",children:[(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{className:"entry",style:{padding:8,verticalAlign:"top",wordBreak:"break-word",border:"1px solid #e5e7eb"},children:(0,n.jsx)(r.p,{children:"Selenium"})}),(0,n.jsx)("td",{className:"entry",style:{padding:8,verticalAlign:"top",wordBreak:"break-word",border:"1px solid #e5e7eb"},children:(0,n.jsx)(r.p,{children:"4.22"})}),(0,n.jsx)("td",{className:"entry",style:{padding:8,verticalAlign:"top",wordBreak:"break-word",border:"1px solid #e5e7eb"},children:(0,n.jsx)(r.p,{children:"4.39"})})]}),(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{className:"entry",style:{padding:8,verticalAlign:"top",wordBreak:"break-word",border:"1px solid #e5e7eb"},children:(0,n.jsx)(r.p,{children:"Cucumber"})}),(0,n.jsx)("td",{className:"entry",style:{padding:8,verticalAlign:"top",wordBreak:"break-word",border:"1px solid #e5e7eb"},children:(0,n.jsx)(r.p,{children:"3.x"})}),(0,n.jsx)("td",{className:"entry",style:{padding:8,verticalAlign:"top",wordBreak:"break-word",border:"1px solid #e5e7eb"},children:(0,n.jsx)(r.p,{children:"7.x"})})]}),(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{className:"entry",style:{padding:8,verticalAlign:"top",wordBreak:"break-word",border:"1px solid #e5e7eb"},children:(0,n.jsx)(r.p,{children:"Java"})}),(0,n.jsx)("td",{className:"entry",style:{padding:8,verticalAlign:"top",wordBreak:"break-word",border:"1px solid #e5e7eb"},children:(0,n.jsx)(r.p,{children:"17"})}),(0,n.jsx)("td",{className:"entry",style:{padding:8,verticalAlign:"top",wordBreak:"break-word",border:"1px solid #e5e7eb"},children:(0,n.jsx)(r.p,{children:"21"})})]}),(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{className:"entry",style:{padding:8,verticalAlign:"top",wordBreak:"break-word",border:"1px solid #e5e7eb"},children:(0,n.jsx)(r.p,{children:"Eclipse"})}),(0,n.jsx)("td",{className:"entry",style:{padding:8,verticalAlign:"top",wordBreak:"break-word",border:"1px solid #e5e7eb"},children:(0,n.jsx)(r.p,{children:"2024-06"})}),(0,n.jsx)("td",{className:"entry",style:{padding:8,verticalAlign:"top",wordBreak:"break-word",border:"1px solid #e5e7eb"},children:(0,n.jsx)(r.p,{children:"2025-09"})})]}),(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{className:"entry",style:{padding:8,verticalAlign:"top",wordBreak:"break-word",border:"1px solid #e5e7eb"},children:(0,n.jsx)(r.p,{children:"Appium Java Client"})}),(0,n.jsx)("td",{className:"entry",style:{padding:8,verticalAlign:"top",wordBreak:"break-word",border:"1px solid #e5e7eb"},children:(0,n.jsx)(r.p,{children:"9.2.3"})}),(0,n.jsx)("td",{className:"entry",style:{padding:8,verticalAlign:"top",wordBreak:"break-word",border:"1px solid #e5e7eb"},children:(0,n.jsx)(r.p,{children:"10.0.0"})})]})]})]}),"\n",(0,n.jsx)(r.h2,{id:"impact-on-bdd-projects",children:"Impact on BDD projects"}),"\n",(0,n.jsx)(r.p,{children:"With the upgrade to Cucumber 7, BDD projects may require manual updates in the following areas:"}),"\n",(0,n.jsx)(r.h4,{id:"step-definition-imports",children:"Step definition imports"}),"\n",(0,n.jsxs)(r.p,{children:["Legacy ",(0,n.jsx)(r.code,{children:"cucumber.api.*"})," imports must be replaced with ",(0,n.jsx)(r.code,{children:"io.cucumber.*"}),"."]}),"\n",(0,n.jsx)(r.h4,{id:"step-definition-syntax",children:"Step definition syntax"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["Regex-based step definitions must explicitly use ",(0,n.jsx)(r.code,{children:"^"})," and ",(0,n.jsx)(r.code,{children:"$"})," anchors."]}),"\n",(0,n.jsxs)(r.li,{children:["Cucumber Expressions (",(0,n.jsx)(r.code,{children:"{string}"}),", ",(0,n.jsx)(r.code,{children:"{int}"}),", etc.) remain supported and are recommended."]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.code,{children:"{string}"})," parameters now require quoted values in feature files."]}),"\n"]}),"\n",(0,n.jsx)(r.h4,{id:"tag-expressions",children:"Tag expressions"}),"\n",(0,n.jsxs)(r.p,{children:["Comma-separated tags (",(0,n.jsx)(r.code,{children:","}),") are no longer supported for OR conditions. You need to replace with explicit operators (",(0,n.jsx)(r.strong,{children:"and"}),", ",(0,n.jsx)(r.strong,{children:"or"}),", ",(0,n.jsx)(r.strong,{children:"not"}),") in tag expressions."]}),"\n",(0,n.jsxs)(r.p,{children:["Keywords such as ",(0,n.jsx)(r.code,{children:"runFeatureFolderWithTags"})," and ",(0,n.jsx)(r.code,{children:"runFeatureFileWithTags"})," may fail if tags are not updated."]}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.strong,{children:"Example"})}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"Before (10.x and earlier)"}),"\n"]}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-jsx",children:'String[] tags = ["@tag1, @tag2"]\n'})}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"After (11.x)"}),"\n"]}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-jsx",children:'String[] tags = ["@tag1 or @tag2"]\n'})})]})}function p(e={}){const{wrapper:r}={...(0,i.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},28453:(e,r,t)=>{t.d(r,{R:()=>o,x:()=>d});var s=t(96540);const n={},i=s.createContext(n);function o(e){const r=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(i.Provider,{value:r},e.children)}}}]);
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.