# Data binding: run all test cases from test suite by each row of data

**URL:** <https://forum.katalon.com/t/data-binding-run-all-test-cases-from-test-suite-by-each-row-of-data/25018>\
**Category:** Web Testing\
**Tags:** katalon-studio\
**Created:** [May 10, 2019, 3:21am UTC](https://forum.katalon.com/t/data-binding-run-all-test-cases-from-test-suite-by-each-row-of-data/25018 "2019-05-10T03:21:31Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![taynguyen](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/taynguyen/32/4078_2.png) [@taynguyen](https://forum.katalon.com/u/taynguyen)\
**Post date:** [May 10, 2019, 3:21am UTC](https://forum.katalon.com/t/data-binding-run-all-test-cases-from-test-suite-by-each-row-of-data/25018/1 "2019-05-10T03:21:31Z")

</div>

Hello there!  
Could someone help me on this case,

I have test suite TS with picked TC1, TC2, TC3

I have data\_set (internal data) with column’s name: C0, C1, C2, C3

TC1 uses data from column C0 and C1,  
TC2 uses data from column C2  
TC3 uses data from column C3

I set value test for data\_set with 3 rows data as this picture: [Imgur: The magic of the Internet](https://imgur.com/a/pWGXo2b)

when I run TS, it runs TC1 3 times completely, then TC2 3 times completely, then TC3 3 time completely.

So how can I run TS by each row? (run all 3 tcs by row1, then run 3tcs by row2 … so on)  
(TC1 And TC2 And TC3 with Row1, then TC1 And TC2 And TC3 with row2, and TC1 And TC2 And TC3 with row3)

Thank in advance!  
Tay.

---

<div class="post-metadata">

**Author:** ![Arnel](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/arnel/32/6360_2.png) [@Arnel](https://forum.katalon.com/u/Arnel)\
**Post date:** [May 10, 2019, 6:35am UTC](https://forum.katalon.com/t/data-binding-run-all-test-cases-from-test-suite-by-each-row-of-data/25018/2 "2019-05-10T06:35:08Z")

</div>

Hi Tay,

Try exploring this. . .  
[https://docs.katalon.com/katalon-studio/tutorials/data\_driven\_testing.html#what-is-data-driven-testing](https://docs.katalon.com/katalon-studio/tutorials/data_driven_testing.html#what-is-data-driven-testing)

Hope that helps. . 🙂

---

<div class="post-metadata">

**Author:** ![taynguyen](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/taynguyen/32/4078_2.png) [@taynguyen](https://forum.katalon.com/u/taynguyen)\
**Post date:** [May 10, 2019, 7:50am UTC](https://forum.katalon.com/t/data-binding-run-all-test-cases-from-test-suite-by-each-row-of-data/25018/3 "2019-05-10T07:50:16Z")

</div>

I already tried it, but cant,  
we can run 1 TC with data row by row,  
but i cant find the way to run some TCs of TS row by row, it run TC1 row by row, then TC2 row by row (not run TC1, TC2 … row by row)  
Thank for more suggestion!

---

<div class="post-metadata">

**Author:** ![HeleneB](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/heleneb/32/2775_2.png) [@HeleneB](https://forum.katalon.com/u/HeleneB)\
**Post date:** [May 10, 2019, 8:01am UTC](https://forum.katalon.com/t/data-binding-run-all-test-cases-from-test-suite-by-each-row-of-data/25018/4 "2019-05-10T08:01:49Z")

</div>

Why don’t create a TC4 which call TC1, TC2 and TC3. Then make a Test Suite with this TC4 and bind it ?

---

<div class="post-metadata">

**Author:** ![taynguyen](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/taynguyen/32/4078_2.png) [@taynguyen](https://forum.katalon.com/u/taynguyen)\
**Post date:** [May 10, 2019, 8:47am UTC](https://forum.katalon.com/t/data-binding-run-all-test-cases-from-test-suite-by-each-row-of-data/25018/5 "2019-05-10T08:47:14Z")

</div>

HI HeleneB,  
just tried, i cant find the way to bind data (variable binding) for TS includes a TC which calls some TCs  
thanks!

---

<div class="post-metadata">

**Author:** ![HeleneB](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/heleneb/32/2775_2.png) [@HeleneB](https://forum.katalon.com/u/HeleneB)\
**Post date:** [May 10, 2019, 9:06am UTC](https://forum.katalon.com/t/data-binding-run-all-test-cases-from-test-suite-by-each-row-of-data/25018/6 "2019-05-10T09:06:25Z")

</div>

You have to create all variables from TC 1 to 3 on the TC4.  
And associate variables when call TC like  
`WebUI.callTestCase(findTestCase('TC1'), [('TC1_variable1') : TC4_variable1, ('TC1_variable_2') : TC4_variable2], FailureHandling.STOP_ON_FAILURE)`

---

<div class="post-metadata">

**Author:** ![taynguyen](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/taynguyen/32/4078_2.png) [@taynguyen](https://forum.katalon.com/u/taynguyen)\
**Post date:** [May 13, 2019, 3:51pm UTC](https://forum.katalon.com/t/data-binding-run-all-test-cases-from-test-suite-by-each-row-of-data/25018/7 "2019-05-13T15:51:34Z")

</div>

oh, thank you so much  
after some hours, i can go throw test data row by row, thank again!  
ah, can i ask you a question, seem this approach is workaround solution.  
should Katalon has official way to loop data for all TCs from TS row by row,  
thank!  
Tay

---

<div class="post-metadata">

**Author:** ![HeleneB](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/heleneb/32/2775_2.png) [@HeleneB](https://forum.katalon.com/u/HeleneB)\
**Post date:** [May 14, 2019, 8:59am UTC](https://forum.katalon.com/t/data-binding-run-all-test-cases-from-test-suite-by-each-row-of-data/25018/8 "2019-05-14T08:59:35Z")

</div>

I don’t think so

---

<div class="post-metadata">

**Author:** ![suresh.kumar.h](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/suresh.kumar.h/32/20464_2.png) [@suresh.kumar.h](https://forum.katalon.com/u/suresh.kumar.h)\
**Post date:** [December 31, 2019, 3:21am UTC](https://forum.katalon.com/t/data-binding-run-all-test-cases-from-test-suite-by-each-row-of-data/25018/9 "2019-12-31T03:21:26Z")

</div>

Hey HeleneB, this is really awsome technique , thank you for sharing…
