# Closing the browser

**URL:** <https://forum.katalon.com/t/closing-the-browser/19727>\
**Category:** Web Testing\
**Tags:** web-testing, katalon-studio\
**Created:** [February 20, 2019, 3:47pm UTC](https://forum.katalon.com/t/closing-the-browser/19727 "2019-02-20T15:47:11Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![phanikumar.gk](https://avatars.discourse-cdn.com/v4/letter/p/ecccb3/32.png) [@phanikumar.gk](https://forum.katalon.com/u/phanikumar.gk)\
**Post date:** [February 20, 2019, 3:47pm UTC](https://forum.katalon.com/t/closing-the-browser/19727/1 "2019-02-20T15:47:12Z")

</div>

Hi

I am executing one test case by opening a URL and with in test case am calling another test case by opening another URL. The previously opened browser closes although closebrowser action is not written.

Please advise. Thanks

---

<div class="post-metadata">

**Author:** ![Andrej\_Podhajsky](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/andrej_podhajsky/32/1055_2.png) [@Andrej\_Podhajsky](https://forum.katalon.com/u/Andrej_Podhajsky)\
**Post date:** [February 20, 2019, 3:49pm UTC](https://forum.katalon.com/t/closing-the-browser/19727/2 "2019-02-20T15:49:05Z")

</div>

Hello,  
in called TC use navigateToUrl() instead of openBrowser()

---

<div class="post-metadata">

**Author:** ![phanikumar.gk](https://avatars.discourse-cdn.com/v4/letter/p/ecccb3/32.png) [@phanikumar.gk](https://forum.katalon.com/u/phanikumar.gk)\
**Post date:** [February 20, 2019, 3:51pm UTC](https://forum.katalon.com/t/closing-the-browser/19727/3 "2019-02-20T15:51:59Z")

</div>

Andrej

If I do so, it opens in same browser… I would need first browser to be available and new browser should open for second one

---

<div class="post-metadata">

**Author:** ![Andrej\_Podhajsky](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/andrej_podhajsky/32/1055_2.png) [@Andrej\_Podhajsky](https://forum.katalon.com/u/Andrej_Podhajsky)\
**Post date:** [February 20, 2019, 4:01pm UTC](https://forum.katalon.com/t/closing-the-browser/19727/4 "2019-02-20T16:01:46Z")

</div>

i think you cannot open new window. what you can do, is open new tab in browser … look here:  
[http://helping-eachothers.blogspot.com/2018/02/how-to-move-to-new-tab-in-chrome-using.html#more](http://helping-eachothers.blogspot.com/2018/02/how-to-move-to-new-tab-in-chrome-using.html#more)

---

<div class="post-metadata">

**Author:** ![phanikumar.gk](https://avatars.discourse-cdn.com/v4/letter/p/ecccb3/32.png) [@phanikumar.gk](https://forum.katalon.com/u/phanikumar.gk)\
**Post date:** [February 20, 2019, 4:27pm UTC](https://forum.katalon.com/t/closing-the-browser/19727/5 "2019-02-20T16:27:28Z")

</div>

Thanks Andrej… I did tried using same code… It is opening another tab but it is not navigating the url. It says below exception -

Test Cases/Phani3 FAILED.  
Reason:  
groovy.lang.MissingPropertyException: No such property: path for class: Script1550612855423  
at Yahoo.run(Yahoo:31)  
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)  
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)  
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:328)  
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:319)  
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:298)  
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:290)  
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:224)  
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:106)  
at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword$\_callTestCase\_closure1.doCall(CallTestCaseKeyword.groovy:59)  
at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword$\_callTestCase\_closure1.call(CallTestCaseKeyword.groovy)  
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:54)  
at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword.callTestCase(CallTestCaseKeyword.groovy:80)  
at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword.execute(CallTestCaseKeyword.groovy:44)  
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:53)  
at com.kms.katalon.core.keyword.BuiltinKeywords.callTestCase(BuiltinKeywords.groovy:350)  
at Phani3.run(Phani3:24)  
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)  
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)  
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:328)  
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:319)  
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:298)  
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:290)  
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:224)  
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:106)  
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:97)  
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)  
at TempTestCase1550679643527.run(TempTestCase1550679643527.groovy:22)

Here is my called test case -

import org.openqa.selenium.JavascriptExecutor as JavascriptExecutor  
import org.openqa.selenium.WebDriver as WebDriver  
import com.kms.katalon.core.webui.driver.DriverFactory as DriverFactory  
import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint  
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase  
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData  
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject  
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint  
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW  
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile  
import com.kms.katalon.core.model.FailureHandling as FailureHandling  
import com.kms.katalon.core.testcase.TestCase as TestCase  
import com.kms.katalon.core.testdata.TestData as TestData  
import com.kms.katalon.core.testobject.TestObject as TestObject  
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS  
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI  
import internal.GlobalVariable as GlobalVariable

String currentPage = WebUI.getUrl()

int currentTab = WebUI.getWindowIndex()

WebDriver driver = DriverFactory.getWebDriver()

JavascriptExecutor js = ((driver) as JavascriptExecutor)

js.executeScript(‘window.open();’)

WebUI.switchToWindowIndex(currentTab + 1)

WebUI.navigateToUrl(path)

---

<div class="post-metadata">

**Author:** ![phanikumar.gk](https://avatars.discourse-cdn.com/v4/letter/p/ecccb3/32.png) [@phanikumar.gk](https://forum.katalon.com/u/phanikumar.gk)\
**Post date:** [February 20, 2019, 4:33pm UTC](https://forum.katalon.com/t/closing-the-browser/19727/6 "2019-02-20T16:33:16Z")

</div>

Please ignore my above comment… thanks for the help Andrej… It worked!!
