1"use strict";(self.webpackChunkKatalon_Docs=self.webpackChunkKatalon_Docs||[]).push([[3911],{24107:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"integrations/test-execution/testmu-integration","title":"TestMu integration","description":"The TestMu integration helps you run your tests on TestMu Selenium Grid from your Katalon Studio instance. To integrate with TestMu, you need to execute your test scripts on a remote web server configured in desired capabilities. To learn more about setting up the remote server in desired capabilities, you can refer to this document: Set up remote server in desired capabilities.","source":"@site/docs/katalon-studio/integrations/test-execution/testmu-integration.md","sourceDirName":"integrations/test-execution","slug":"/integrations/test-execution/testmu-integration","permalink":"/katalon-studio/integrations/test-execution/testmu-integration","draft":false,"unlisted":false,"tags":[],"version":"current","lastUpdatedAt":1769573419000,"frontMatter":{"title":"TestMu integration"},"sidebar":"katalon-studio","previous":{"title":"Kobiton integration with Katalon Studio","permalink":"/katalon-studio/integrations/test-execution/kobiton-integration-with-katalon-studio"},"next":{"title":"Remote Testkit integration","permalink":"/katalon-studio/integrations/test-execution/remote-testkit-integration"}}');var i=t(74848),n=t(28453),o=t(86025);const r={title:"TestMu integration"},l=void 0,c={},d=[];function m(e){const s={a:"a",...(0,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("p",{xmlns:"http://www.w3.org/1999/xhtml",className:"p",children:["The TestMu integration helps you run your tests on TestMu Selenium Grid from your Katalon Studio instance. To integrate with TestMu, you need to execute your test scripts on a remote web server configured in desired capabilities. To learn more about setting up the remote server in desired capabilities, you can refer to this document: ",(0,i.jsx)("a",{className:"xref",href:"/katalon-studio/manage-projects/project-settings/desired-capabilities/set-up-remote-server-in-desired-capabilities-in-katalon-studio",children:"Set up remote server in desired capabilities"}),"."]}),"\n",(0,i.jsx)("p",{xmlns:"http://www.w3.org/1999/xhtml",className:"p",children:"This article demonstrates how to set up TestMu integration."}),"\n",(0,i.jsxs)("ol",{xmlns:"http://www.w3.org/1999/xhtml",className:"ol",children:[(0,i.jsx)("li",{className:"li",children:(0,i.jsx)("p",{className:"p",children:"Log in to your TestMu account."})}),(0,i.jsxs)("li",{className:"li",children:[(0,i.jsxs)("p",{className:"p",children:["In the left navigation menu, go to the ",(0,i.jsx)("strong",{className:"ph b",children:"Profile"})," tab, you can see your ",(0,i.jsx)("strong",{className:"ph b",children:"Username"})," and ",(0,i.jsx)("strong",{className:"ph b",children:"Access Key"}),"."]}),(0,i.jsx)("p",{className:"p",children:"These values are necessary for authentication between your Katalon Studio instance and TestMu account. They also help generate a secure remote connection between Katalon Studio and the TestMu remote hub URL."}),(0,i.jsxs)("p",{className:"p",children:["The syntax for TestMu remote URL: ",(0,i.jsx)("code",{className:"ph codeph",children:(0,i.jsx)(s.a,{href:"http://username:[email protected]/wd/hub",children:"http://username:[email protected]/wd/hub"})}),"."]}),(0,i.jsxs)("p",{className:"p",children:["The following image is an example of a TestMu profile section. In this case, the remote URL is: ",(0,i.jsx)("code",{className:"ph codeph",children:(0,i.jsx)(s.a,{href:"http://harshitp:[email protected]/wd/hub",children:"http://harshitp:[email protected]/wd/hub"})}),"."]}),(0,i.jsxs)("p",{className:"p",children:[(0,i.jsx)("img",{className:"image",src:(0,o.Ay)("https://github.com/katalon-studio/docs-images/raw/master/katalon-studio/docs/lambdatest-integration/KS-LAMBDATEST-Username-access-keys.png"),width:850,alt:"View user profile in the Lambdatest page"}),(0,i.jsx)("br",{}),(0,i.jsx)("br",{})]}),(0,i.jsx)("p",{className:"p",children:"Note this TestMu remote URL for later input."})]}),(0,i.jsxs)("li",{className:"li",children:[(0,i.jsxs)("p",{className:"p",children:["Next, specify your desired capabilities to execute your test script. To do so, navigate to the TestMu capabilities generator page: ",(0,i.jsx)("a",{className:"xref j-external-link",href:"https://www.testmu.ai/capabilities-generator/",target:"_blank",children:"Capabilities Generator"}),"."]}),(0,i.jsx)("p",{className:"p",children:"TestMu Capabilities Generator supports various programming languages for your desired capabilities class:"}),(0,i.jsxs)("ul",{className:"ul",children:[(0,i.jsx)("li",{className:"li",children:"Java"}),(0,i.jsx)("li",{className:"li",children:"C#"}),(0,i.jsx)("li",{className:"li",children:"PHP"}),(0,i.jsx)("li",{className:"li",children:"Ruby"}),(0,i.jsx)("li",{className:"li",children:"JavaScript"}),(0,i.jsx)("li",{className:"li",children:"Python"})]}),(0,i.jsx)("p",{className:"p",children:"For example, we want to test on macOS Big Sur with Chrome version 96. We also choose Java as the capabilities generator language. TestMu Capabilities Generator will generate desired capabilities accordingly in Java."}),(0,i.jsxs)("p",{className:"p",children:[(0,i.jsx)("img",{className:"image",src:(0,o.Ay)("https://github.com/katalon-studio/docs-images/raw/master/katalon-studio/docs/lambdatest-integration/KS-LAMBDATEST-Capabilities-generator.png"),width:850,alt:"TestMu capabilities generator"}),(0,i.jsx)("br",{}),(0,i.jsx)("br",{})]})]}),(0,i.jsxs)("li",{className:"li",children:[(0,i.jsxs)("p",{className:"p",children:["In Katalon Studio, go to ",(0,i.jsx)("strong",{className:"ph b",children:"Project > Settings > Desired Capabilities > Remote"}),". Input the following information:"]}),(0,i.jsxs)("ul",{className:"ul",children:[(0,i.jsx)("li",{className:"li",children:(0,i.jsxs)("p",{className:"p",children:[" ",(0,i.jsx)("strong",{className:"ph b",children:"Remote server URL"}),": input the URL retrieved from step 2. For example: ",(0,i.jsx)("code",{className:"ph codeph",children:(0,i.jsx)(s.a,{href:"http://harshitp:[email protected]/wd/hub",children:"http://harshitp:[email protected]/wd/hub"})})," "]})}),(0,i.jsx)("li",{className:"li",children:(0,i.jsxs)("p",{className:"p",children:[" ",(0,i.jsx)("strong",{className:"ph b",children:"Remote server type"}),": Choose ",(0,i.jsx)("strong",{className:"ph b",children:"Selenium"}),"."]})}),(0,i.jsx)("li",{className:"li",children:(0,i.jsx)("p",{className:"p",children:"The capabilities generated from step 3."})})]}),(0,i.jsxs)("p",{className:"p",children:[(0,i.jsx)("img",{className:"image",src:(0,o.Ay)("https://github.com/katalon-studio/docs-images/raw/master/katalon-studio/docs/lambdatest-integration/KS-LAMBDATEST-Set-DC.png"),width:700,alt:"Add remote server capabilities"}),(0,i.jsx)("br",{}),(0,i.jsx)("br",{})]}),(0,i.jsxs)("div",{className:"note note note_note",children:[(0,i.jsx)("span",{className:"note__title",children:"Note:"})," ",(0,i.jsx)("ul",{className:"ul",children:(0,i.jsxs)("li",{className:"li",children:["If you want to add Chrome driver capabilities, make sure to put those capabilities into the ",(0,i.jsxs)("code",{className:"ph codeph",children:["goog",":chromeOptions"]})," property as a dictionary. For example: ",(0,i.jsx)("img",{className:"image",src:(0,o.Ay)("https://github.com/katalon-studio/docs-images/raw/master/katalon-studio/docs/browserstack-integration/KS-BROWSERSTACK-Add-capabilities-Chrome.png"),width:500,alt:"Add Chrome capabilities for remote server"}),(0,i.jsx)("br",{}),(0,i.jsx)("br",{})," "]})})]})]}),(0,i.jsx)("li",{className:"li",children:(0,i.jsxs)("p",{className:"p",children:["Click ",(0,i.jsx)("strong",{className:"ph b",children:"Apply and Close"})," when you are done."]})}),(0,i.jsxs)("li",{className:"li",children:[(0,i.jsxs)("p",{className:"p",children:["To execute your tests with TestMu remote server, click ",(0,i.jsx)("strong",{className:"ph b",children:"Remote"})," in the dropdown list next to ",(0,i.jsx)("strong",{className:"ph b",children:"Run"}),"."]}),(0,i.jsxs)("p",{className:"p",children:[(0,i.jsx)("img",{className:"image",src:(0,o.Ay)("https://github.com/katalon-studio/docs-images/raw/master/katalon-studio/docs/browserstack-integration/KS-BROWSERSTACK-Execute-remote.png"),width:250,alt:"Execute Browserstack remote server"}),(0,i.jsx)("br",{}),(0,i.jsx)("br",{})]})]})]}),"\n",(0,i.jsxs)("div",{xmlns:"http://www.w3.org/1999/xhtml",className:"note note note_note",children:[(0,i.jsx)("span",{className:"note__title",children:"Note:"})," ",(0,i.jsx)("ul",{className:"ul",children:(0,i.jsxs)("li",{className:"li",children:["TestMu recommends using Listeners to avoid timeout issues while executing Groovy scripts in TestMu Selenium Grid in Katalon Studio. To learn more about test listeners in K
1atalon Studio, you can refer to this document: ",(0,i.jsx)("a",{className:"xref",href:"/katalon-studio/create-test-cases/test-fixtures-and-test-listeners-test-hooks-in-katalon-studio#test-listeners-test-hooks",children:"Test Listeners (Test Hooks)"}),"."]})})]})]})}function h(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(m,{...e})}):m(e)}},28453:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>r});var a=t(96540);const i={},n=a.createContext(i);function o(e){const s=a.useContext(n);return a.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function r(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),a.createElement(n.Provider,{value:s},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.