# Test case Execution in Katalon Studio

**URL:** <https://forum.katalon.com/t/test-case-execution-in-katalon-studio/54744>\
**Category:** Web Testing\
**Tags:** katalon-studio\
**Created:** [May 13, 2021, 11:30am UTC](https://forum.katalon.com/t/test-case-execution-in-katalon-studio/54744 "2021-05-13T11:30:06Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bharathibalaji.R](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/bharathibalaji.r/32/16103_2.png) [@Bharathibalaji.R](https://forum.katalon.com/u/Bharathibalaji.R)\
**Post date:** [May 13, 2021, 11:30am UTC](https://forum.katalon.com/t/test-case-execution-in-katalon-studio/54744/1 "2021-05-13T11:30:06Z")

</div>

Hi,  
I have to run the same test case 100 times with different sets of test data. i.e. 1st time run- it will pickup the 1st row test data in excel and complete the script execution. 2nd time run- it will pickup the 2nd row test data in excel and complete the script execution. it need to run for 100 times. Please help

---

<div class="post-metadata">

**Author:** ![kazurayam](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kazurayam/32/333_2.png) [@kazurayam](https://forum.katalon.com/u/kazurayam)\
**Post date:** [May 13, 2021, 11:34am UTC](https://forum.katalon.com/t/test-case-execution-in-katalon-studio/54744/2 "2021-05-13T11:34:23Z")

</div>

You should read the doc:

> **[Data-driven Testing with Katalon Studio](https://docs.katalon.com/katalon-studio/docs/ddt.html)**
>
> Katalon Studio supports data-driven testing with several methods that allow test scripts to read inputs from internal or external data files. Particularly, in Katalon test cases, test objects or their...

---

<div class="post-metadata">

**Author:** ![Bharathibalaji.R](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/bharathibalaji.r/32/16103_2.png) [@Bharathibalaji.R](https://forum.katalon.com/u/Bharathibalaji.R)\
**Post date:** [May 13, 2021, 11:40am UTC](https://forum.katalon.com/t/test-case-execution-in-katalon-studio/54744/3 "2021-05-13T11:40:34Z")

</div>

Hi ,  
It is not mentioned in the doc. Please provide solution

---

<div class="post-metadata">

**Author:** ![kazurayam](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kazurayam/32/333_2.png) [@kazurayam](https://forum.katalon.com/u/kazurayam)\
**Post date:** [May 13, 2021, 11:48am UTC](https://forum.katalon.com/t/test-case-execution-in-katalon-studio/54744/4 "2021-05-13T11:48:02Z")

</div>

Then, have you tried this?

> [@How can i make a test case repeat X number of times](http://forum.katalon.com/t/how-can-i-make-a-test-case-repeat-x-number-of-times/6229/5):
>
> Hi there, That’s simple, just add [loop](https://docs.katalon.com/display/KD/Control+Statements#ControlStatements-Loopingstatements) statement and call the current test case. Example: for (int i = 0 ; i \< 5 ; i++) { //Execute this test case 5 times WebUI.callTestCase(findTestCase('Main Test Cases/CurrentTestCase'), [:], FailureHandling.STOP\_ON\_FAILURE) }

---

<div class="post-metadata">

**Author:** ![kazurayam](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kazurayam/32/333_2.png) [@kazurayam](https://forum.katalon.com/u/kazurayam)\
**Post date:** [May 13, 2021, 11:51am UTC](https://forum.katalon.com/t/test-case-execution-in-katalon-studio/54744/5 "2021-05-13T11:51:17Z")

</div>

Or this:

> **[Run Test Case with an external data source](https://docs.katalon.com/katalon-studio/docs/run-test-case-external-data.html#manage-data-binding)**
>
> Guidelines about how to run test case with an external data in Katalon Studio

If your CSV/Excel contains 100 lines of data, then your Test Case will be called 100 times.

---

<div class="post-metadata">

**Author:** ![Bharathibalaji.R](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/bharathibalaji.r/32/16103_2.png) [@Bharathibalaji.R](https://forum.katalon.com/u/Bharathibalaji.R)\
**Post date:** [May 13, 2021, 12:13pm UTC](https://forum.katalon.com/t/test-case-execution-in-katalon-studio/54744/6 "2021-05-13T12:13:39Z")

</div>

correct. But we use getData(column number, row number) in the test case or test script. when we call 2nd time, how could it pick the 2nd row data ?.

---

<div class="post-metadata">

**Author:** ![kazurayam](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kazurayam/32/333_2.png) [@kazurayam](https://forum.katalon.com/u/kazurayam)\
**Post date:** [May 13, 2021, 12:29pm UTC](https://forum.katalon.com/t/test-case-execution-in-katalon-studio/54744/7 "2021-05-13T12:29:24Z")

</div>

Please show your code.

---

<div class="post-metadata">

**Author:** ![Bharathibalaji.R](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/bharathibalaji.r/32/16103_2.png) [@Bharathibalaji.R](https://forum.katalon.com/u/Bharathibalaji.R)\
**Post date:** [May 13, 2021, 12:31pm UTC](https://forum.katalon.com/t/test-case-execution-in-katalon-studio/54744/8 "2021-05-13T12:31:46Z")

</div>

ok. Please see below

WebUI.sendKeys(findTestObject(‘LoginPage/userName’), findTestData(‘TestData/Login’).getValue(2,  
1))

---

<div class="post-metadata">

**Author:** ![kazurayam](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kazurayam/32/333_2.png) [@kazurayam](https://forum.katalon.com/u/kazurayam)\
**Post date:** [May 13, 2021, 12:55pm UTC](https://forum.katalon.com/t/test-case-execution-in-katalon-studio/54744/9 "2021-05-13T12:55:39Z")

</div>

You wrote you want to repeat this code fragment 100 times. Then how about:

```auto
for (int i = 1; i <= 100; i++) {
    WebUI.sendKeys(
        findTestObject(‘LoginPage/userName’), 
        findTestData(‘TestData/Login’).getValue(2, i))
}

```

---

<div class="post-metadata">

**Author:** ![Bharathibalaji.R](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/bharathibalaji.r/32/16103_2.png) [@Bharathibalaji.R](https://forum.katalon.com/u/Bharathibalaji.R)\
**Post date:** [May 13, 2021, 1:13pm UTC](https://forum.katalon.com/t/test-case-execution-in-katalon-studio/54744/10 "2021-05-13T13:13:17Z")

</div>

Thanks a ton. let me try it out.

---

<div class="post-metadata">

**Author:** ![kazurayam](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kazurayam/32/333_2.png) [@kazurayam](https://forum.katalon.com/u/kazurayam)\
**Post date:** [May 13, 2021, 1:48pm UTC](https://forum.katalon.com/t/test-case-execution-in-katalon-studio/54744/11 "2021-05-13T13:48:59Z")

</div>

Calling WebUI.sendKeys 100 times is ridiculous.

The following would be better to play on.

```auto
def doSomeStuff(String username) {
    println username
    // or whatever
}
for (int i = 1; i <= 100; i++) {
    def username = findTestData(‘TestData/Login’).getValue(2, i)
    doSomeStuff(username)
}

```

---

<div class="post-metadata">

**Author:** ![loc.nguyen](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/loc.nguyen/32/17513_2.png) [@loc.nguyen](https://forum.katalon.com/u/loc.nguyen)\
**Post date:** [May 14, 2021, 3:20am UTC](https://forum.katalon.com/t/test-case-execution-in-katalon-studio/54744/12 "2021-05-14T03:20:15Z")

</div>

Hi @Bharathibalaji.R,

There are many ways to use different data set for one test case. Below is the way I used, hope it is useful for you.

Context: Login to system with different username and password (multiple users)

1. Prepare test data currently I copy/paste the same value to try, you are able to edit with others values  
 ![Screen Shot 2021-05-14 at 10.05.41](https://europe1.discourse-cdn.com/katalon/original/3X/d/3/d38e87c3c86e4d4413be9e94b22fb962f823572b.jpeg)

2.Prepare test script with variable (username/password)

 ![Screen Shot 2021-05-14 at 10.05.53](https://europe1.discourse-cdn.com/katalon/original/3X/e/8/e8fb468ee0f94c8947f3589059737bb92b9fb697.jpeg)

3.Test Case information

 ![Screen Shot 2021-05-14 at 10.05.56](https://europe1.discourse-cdn.com/katalon/original/3X/1/9/1947c8935c55b54cd0b29fa3d52c82eca3cea169.jpeg)

1. Create test suite with test case created, binding data for test case with test data (prepared in step#1)  

2. Run test suite and we are able to see one test case run with a set of data defined

More reference, you are able to read here: [https://docs.katalon.com/katalon-studio/docs/combine-multiple-data-sources.html#manage-test-data-relationship](https://docs.katalon.com/katalon-studio/docs/combine-multiple-data-sources.html#manage-test-data-relationship)
