# Can I use a variable in web URL string

**URL:** <https://forum.katalon.com/t/can-i-use-a-variable-in-web-url-string/45673>\
**Category:** Web Testing\
**Tags:** katalon-studio\
**Created:** [July 17, 2020, 11:45am UTC](https://forum.katalon.com/t/can-i-use-a-variable-in-web-url-string/45673 "2020-07-17T11:45:19Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![mainj](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/mainj/32/16103_2.png) [@mainj](https://forum.katalon.com/u/mainj)\
**Post date:** [July 17, 2020, 11:45am UTC](https://forum.katalon.com/t/can-i-use-a-variable-in-web-url-string/45673/1 "2020-07-17T11:45:19Z")

</div>

Hi  
Can anyone assist in how I go about creating a variable for a web URL:

I would like my Url to identify a variable in the URL I will use the following URL as an example:

Current - [Categories - Katalon Community](http://forum.katalon.com/categories)  
Variable option - **[http://forum.katalon.com/${id}](http://forum.katalon.com/%24%7Bid%7D)** so the variable should be **id** so that I can use data to drive which page should open

Is this possible and how?

Thanks

---

<div class="post-metadata">

**Author:** ![Russ\_Thomas](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/russ_thomas/32/11884_2.png) [@Russ\_Thomas](https://forum.katalon.com/u/Russ_Thomas)\
**Post date:** [July 17, 2020, 12:38pm UTC](https://forum.katalon.com/t/can-i-use-a-variable-in-web-url-string/45673/2 "2020-07-17T12:38:55Z")

</div>

1. Choose (or create a new) profile: _Tests Explorer \> Profiles_

2. Create a variable: _myVariable_

3. Give the variable a value: _myvalue_

4. Use the variable in a Test Case:

```javascript
WebUI.navigateToUrl('http://demoaut.katalon.com/' + GlobalVariable.myVariable)

```

---

<div class="post-metadata">

**Author:** ![mainj](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/mainj/32/16103_2.png) [@mainj](https://forum.katalon.com/u/mainj)\
**Post date:** [July 17, 2020, 2:53pm UTC](https://forum.katalon.com/t/can-i-use-a-variable-in-web-url-string/45673/3 "2020-07-17T14:53:50Z")

</div>

Thank you, you are a legend…  
It works great perfect 👍🏻

---

<div class="post-metadata">

**Author:** ![mainj](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/mainj/32/16103_2.png) [@mainj](https://forum.katalon.com/u/mainj)\
**Post date:** [July 20, 2020, 6:21pm UTC](https://forum.katalon.com/t/can-i-use-a-variable-in-web-url-string/45673/4 "2020-07-20T18:21:42Z")

</div>

Hi

I’m getting the basics working but not the complex query

So in the example below I need the GlobalVariable to be in the middle of the URL  
can this be done?

WebUI.navigateToUrl('[http://demoaut.katalon.com/#/](http://demoaut.katalon.com/#/) + GlobalVariable.myVariable/register/new)

Thanks  
J

---

<div class="post-metadata">

**Author:** ![Russ\_Thomas](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/russ_thomas/32/11884_2.png) [@Russ\_Thomas](https://forum.katalon.com/u/Russ_Thomas)\
**Post date:** [July 20, 2020, 6:54pm UTC](https://forum.katalon.com/t/can-i-use-a-variable-in-web-url-string/45673/5 "2020-07-20T18:54:15Z")

</div>

In essence, you’re asking how to **[concatenate strings in Groovy](https://dzone.com/articles/concatenate-strings-in-groovy)** script.

```auto
String myString = "mainj" + myVariable + "russ" + otherVariable + "Katalon"

```

---

<div class="post-metadata">

**Author:** ![mainj](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/mainj/32/16103_2.png) [@mainj](https://forum.katalon.com/u/mainj)\
**Post date:** [July 20, 2020, 8:06pm UTC](https://forum.katalon.com/t/can-i-use-a-variable-in-web-url-string/45673/6 "2020-07-20T20:06:11Z")

</div>

Yes and No:  
So the Idea as per my original post was to use a GlobalVariable in my Web URL  
Which when I use. Example  
WebUI.navigateToUrl(‘[http://demoaut.katalon.com/](http://demoaut.katalon.com/)’ **+ GlobalVariable.myVariable** )  
it works happy

However I want to push this further so that when I navigate to the URL the variable is in the middle of the URL  
Example:  
WebUI.navigateToUrl('[http://work.coms/login/user/](http://work.coms/login/user/) _988asd09-09asda2i9as_/lead.id)

The key 988asd09-09asda2i9as must come from a variable as this can change with new sessions

I have tried using concatenate but have failed 😞

J

---

<div class="post-metadata">

**Author:** ![Russ\_Thomas](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/russ_thomas/32/11884_2.png) [@Russ\_Thomas](https://forum.katalon.com/u/Russ_Thomas)\
**Post date:** [July 20, 2020, 8:19pm UTC](https://forum.katalon.com/t/can-i-use-a-variable-in-web-url-string/45673/7 "2020-07-20T20:19:48Z")

</div>

```auto
WebUI.navigateToUrl("http://work.coms/login/user/" + GlobalVariable.myVariable + "/lead.id")

```

---

<div class="post-metadata">

**Author:** ![mainj](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/mainj/32/16103_2.png) [@mainj](https://forum.katalon.com/u/mainj)\
**Post date:** [July 22, 2020, 10:10am UTC](https://forum.katalon.com/t/can-i-use-a-variable-in-web-url-string/45673/8 "2020-07-22T10:10:41Z")

</div>

Thank You  
I Realized my mistake.

---

<div class="post-metadata">

**Author:** ![anon46315158](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@anon46315158](https://forum.katalon.com/u/anon46315158)\
**Post date:** [July 22, 2020, 11:43am UTC](https://forum.katalon.com/t/can-i-use-a-variable-in-web-url-string/45673/9 "2020-07-22T11:43:41Z")

</div>

You can use also string interpolation if concatenation is confusing:

```auto
WebUI.navigateToUrl("http://work.coms/login/user/${GlobalVariable.myVariable}/lead.id")

```

see: [https://groovy-lang.org/syntax.html#\_string\_interpolation](https://groovy-lang.org/syntax.html#_string_interpolation)
