├── .classpath
├── .gitignore
├── .project
├── .settings
└── org.eclipse.jdt.groovy.core.prefs
├── Data Files
└── New Test Data for Testcase.dat
├── ExecuteAutomationDemoSiteTest.prj
├── GlobalVariables.glbl
├── Keywords
└── com
│ └── ea
│ └── utilities
│ └── CommonUtilities.groovy
├── Libs
├── CustomKeywords.groovy
├── GlobalVariable.groovy
├── TempTestCase1505981804422.groovy
├── TempTestCase1505981927692.groovy
├── TempTestCase1505982063978.groovy
├── TempTestCase1505982085988.groovy
├── TempTestCase1505982354722.groovy
├── TempTestCase1505982362787.groovy
└── internal
│ └── GlobalVariable.groovy
├── Object Repository
├── Page_Execute Automation (1)
│ ├── a_HtmlPopup.rs
│ ├── input_FirstName.rs
│ ├── input_Hindi.rs
│ ├── input_Initial.rs
│ ├── input_MiddleName.rs
│ ├── input_Save.rs
│ ├── input_generate.rs
│ └── select_TitleId.rs
├── Page_Execute Automation
│ ├── input_Login.rs
│ ├── input_Password.rs
│ └── input_UserName.rs
└── Page_Popup Window
│ ├── div_.rs
│ ├── input_Female.rs
│ ├── input_FirstName.rs
│ ├── input_Initial.rs
│ ├── input_LastName.rs
│ └── input_MiddleName.rs
├── README.md
├── Scripts
└── New Test Case
│ └── Script1505443654673.groovy
├── Test Cases
└── New Test Case.tc
├── Test Listeners
└── NewTestListener.groovy
├── Test Suites
├── HookTest.groovy
├── HookTest.ts
└── HookTestSuiteCollection.ts
├── console.properties
└── settings
└── internal
├── com.kms.katalon.composer.testcase.settings.properties
├── com.kms.katalon.execution.properties
├── com.kms.katalon.execution.webui.properties
├── com.kms.katalon.integration.analytics.properties
├── com.kms.katalon.integration.jira.properties
└── com.kms.katalon.integration.qtest.properties
/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Compiled class file
2 | *.class
3 |
4 | # Log file
5 | *.log
6 |
7 | # BlueJ files
8 | *.ctxt
9 |
10 | # Mobile Tools for Java (J2ME)
11 | .mtj.tmp/
12 |
13 | # Package Files #
14 | *.jar
15 | *.war
16 | *.ear
17 | *.zip
18 | *.tar.gz
19 | *.rar
20 |
21 | target
22 | build
23 | out
24 | *.DS_Store
25 | *~
26 | .gradle
27 | *.iml
28 | *.ipr
29 | *.iws
30 | .idea
31 | .*.swp
32 | *.class
33 | /bin
34 | user.gradle
35 | /.settings
36 | *.classpath
37 | *.project
38 |
39 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
40 | hs_err_pid*
41 |
--------------------------------------------------------------------------------
/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | C%%Users%Karthik%Katalon Studio%ExecuteAutomationDemoSiteTest%ExecuteAutomationDemoSiteTest.prj
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 |
15 | org.eclipse.jdt.groovy.core.groovyNature
16 | org.eclipse.jdt.core.javanature
17 |
18 |
19 |
20 | 1505443157162
21 |
22 | 10
23 |
24 | org.eclipse.core.resources.regexFilterMatcher
25 | .*\.svn$
26 |
27 |
28 |
29 | 1505443157176
30 |
31 | 6
32 |
33 | org.eclipse.core.resources.regexFilterMatcher
34 | (.*\.svn-base$)|(.*\.png$)|(.*\.log$)|(.*\.xlsx$)|(.*\.xls$)|(.*\.csv$)|(.*\.txt$)
35 |
36 |
37 |
38 | 1513465114572
39 |
40 | 10
41 |
42 | org.eclipse.core.resources.regexFilterMatcher
43 | .*\.svn$
44 |
45 |
46 |
47 | 1513465114583
48 |
49 | 6
50 |
51 | org.eclipse.core.resources.regexFilterMatcher
52 | (.*\.svn-base$)|(.*\.png$)|(.*\.log$)|(.*\.xlsx$)|(.*\.xls$)|(.*\.csv$)|(.*\.txt$)
53 |
54 |
55 |
56 | 1517880728477
57 |
58 | 10
59 |
60 | org.eclipse.core.resources.regexFilterMatcher
61 | .*\.svn$
62 |
63 |
64 |
65 | 1517880728493
66 |
67 | 6
68 |
69 | org.eclipse.core.resources.regexFilterMatcher
70 | (.*\.svn-base$)|(.*\.png$)|(.*\.log$)|(.*\.xlsx$)|(.*\.xls$)|(.*\.csv$)|(.*\.txt$)
71 |
72 |
73 |
74 | 1518340295513
75 |
76 | 10
77 |
78 | org.eclipse.core.resources.regexFilterMatcher
79 | .*\.svn$
80 |
81 |
82 |
83 | 1518340295516
84 |
85 | 6
86 |
87 | org.eclipse.core.resources.regexFilterMatcher
88 | (.*\.svn-base$)|(.*\.png$)|(.*\.log$)|(.*\.xlsx$)|(.*\.xls$)|(.*\.csv$)|(.*\.txt$)
89 |
90 |
91 |
92 |
93 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.jdt.groovy.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | groovy.compiler.level=24
3 |
--------------------------------------------------------------------------------
/Data Files/New Test Data for Testcase.dat:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | New Test Data for Testcase
5 |
6 | true
7 |
8 | cbc5aaa4-55a4-4321-9402-d4849b64f306
9 | C:\Katalon\data.xlsx
10 | ExcelFile
11 | false
12 |
13 | false
14 | Sheet1
15 | false
16 |
17 |
--------------------------------------------------------------------------------
/ExecuteAutomationDemoSiteTest.prj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | ExecuteAutomationDemoSiteTest
5 |
6 | ca74624d-d735-495a-a27a-df4a14931a9b
7 | 0
8 |
9 |
--------------------------------------------------------------------------------
/GlobalVariables.glbl:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Keywords/com/ea/utilities/CommonUtilities.groovy:
--------------------------------------------------------------------------------
1 | package com.ea.utilities
2 |
3 | import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
4 | import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
5 | import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
6 | import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
7 |
8 | import com.kms.katalon.core.annotation.Keyword
9 | import com.kms.katalon.core.checkpoint.Checkpoint
10 | import com.kms.katalon.core.checkpoint.CheckpointFactory
11 | import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords
12 | import com.kms.katalon.core.model.FailureHandling
13 | import com.kms.katalon.core.testcase.TestCase
14 | import com.kms.katalon.core.testcase.TestCaseFactory
15 | import com.kms.katalon.core.testdata.TestData
16 | import com.kms.katalon.core.testdata.TestDataFactory
17 | import com.kms.katalon.core.testobject.ObjectRepository
18 | import com.kms.katalon.core.testobject.TestObject
19 | import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords
20 | import com.kms.katalon.core.webui.common.WebUiCommonHelper
21 | import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords
22 |
23 | import internal.GlobalVariable
24 | import org.openqa.selenium.WebElement
25 | import org.openqa.selenium.support.ui.Select
26 | import MobileBuiltInKeywords as Mobile
27 | import WSBuiltInKeywords as WS
28 | import WebUiBuiltInKeywords as WebUI
29 |
30 | public class CommonUtilities {
31 |
32 | @Keyword
33 | def CheckDropDownListElementExist(TestObject object, String option){
34 |
35 | boolean flag = false;
36 |
37 | WebElement element = WebUiCommonHelper.findWebElement(object, 20);
38 |
39 | Select ddl = new Select(element);
40 | for(WebElement elem : ddl.getOptions()){
41 |
42 | if(elem.getText().equals(option))
43 | flag = true;
44 | }
45 |
46 | System.out.println("Element exist flag is ::::: " + flag);
47 | return flag;
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/Libs/CustomKeywords.groovy:
--------------------------------------------------------------------------------
1 |
2 | /**
3 | * This class is generated automatically by Katalon Studio and should not be modified or deleted.
4 | */
5 |
6 | import com.kms.katalon.core.testobject.TestObject
7 |
8 | import java.lang.String
9 |
10 |
11 | def static "com.ea.utilities.CommonUtilities.CheckDropDownListElementExist"(
12 | TestObject object
13 | , String option ) {
14 | (new com.ea.utilities.CommonUtilities()).CheckDropDownListElementExist(
15 | object
16 | , option)
17 | }
18 |
--------------------------------------------------------------------------------
/Libs/GlobalVariable.groovy:
--------------------------------------------------------------------------------
1 |
2 | import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository
3 | import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory
4 | import com.kms.katalon.core.testcase.TestCaseFactory as TestCaseFactory
5 | import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
6 | import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
7 | import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
8 | import groovy.transform.CompileStatic
9 |
10 |
11 | /**
12 | * This class is generated automatically by Katalon Studio and should not be modified or deleted.
13 | * @deprecated Please use internal.GlobalVariable instead
14 | */
15 | @Deprecated
16 | @CompileStatic
17 | public class GlobalVariable {
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/Libs/TempTestCase1505981804422.groovy:
--------------------------------------------------------------------------------
1 | import com.kms.katalon.core.main.TestCaseMain
2 | import com.kms.katalon.core.logging.KeywordLogger
3 | import groovy.lang.MissingPropertyException
4 | import com.kms.katalon.core.testcase.TestCaseBinding
5 | import com.kms.katalon.core.driver.internal.DriverCleanerCollector
6 | import com.kms.katalon.core.model.FailureHandling
7 | import com.kms.katalon.core.configuration.RunConfiguration
8 | import com.kms.katalon.core.webui.contribution.WebUiDriverCleaner
9 | import com.kms.katalon.core.mobile.contribution.MobileDriverCleaner
10 |
11 |
12 | DriverCleanerCollector.getInstance().addDriverCleaner(new com.kms.katalon.core.webui.contribution.WebUiDriverCleaner())
13 | DriverCleanerCollector.getInstance().addDriverCleaner(new com.kms.katalon.core.mobile.contribution.MobileDriverCleaner())
14 |
15 |
16 | RunConfiguration.setExecutionSettingFile('C:\\Users\\Karthik\\AppData\\Local\\Temp\\Katalon\\Test Cases\\New Test Case\\20170921_161639\\execution.properties')
17 |
18 | TestCaseMain.beforeStart()
19 | try {
20 |
21 | TestCaseMain.runTestCase('Test Cases/New Test Case', new TestCaseBinding('Test Cases/New Test Case', [:]), FailureHandling.STOP_ON_FAILURE )
22 |
23 | } catch (Exception e) {
24 | TestCaseMain.logError(e, 'Test Cases/New Test Case')
25 | }
26 |
--------------------------------------------------------------------------------
/Libs/TempTestCase1505981927692.groovy:
--------------------------------------------------------------------------------
1 | import com.kms.katalon.core.main.TestCaseMain
2 | import com.kms.katalon.core.logging.KeywordLogger
3 | import groovy.lang.MissingPropertyException
4 | import com.kms.katalon.core.testcase.TestCaseBinding
5 | import com.kms.katalon.core.driver.internal.DriverCleanerCollector
6 | import com.kms.katalon.core.model.FailureHandling
7 | import com.kms.katalon.core.configuration.RunConfiguration
8 | import com.kms.katalon.core.webui.contribution.WebUiDriverCleaner
9 | import com.kms.katalon.core.mobile.contribution.MobileDriverCleaner
10 |
11 |
12 | DriverCleanerCollector.getInstance().addDriverCleaner(new com.kms.katalon.core.webui.contribution.WebUiDriverCleaner())
13 | DriverCleanerCollector.getInstance().addDriverCleaner(new com.kms.katalon.core.mobile.contribution.MobileDriverCleaner())
14 |
15 |
16 | RunConfiguration.setExecutionSettingFile('C:\\Users\\Karthik\\AppData\\Local\\Temp\\Katalon\\Test Cases\\New Test Case\\20170921_161843\\execution.properties')
17 |
18 | TestCaseMain.beforeStart()
19 | try {
20 |
21 | TestCaseMain.runTestCase('Test Cases/New Test Case', new TestCaseBinding('Test Cases/New Test Case', [:]), FailureHandling.STOP_ON_FAILURE )
22 |
23 | } catch (Exception e) {
24 | TestCaseMain.logError(e, 'Test Cases/New Test Case')
25 | }
26 |
--------------------------------------------------------------------------------
/Libs/TempTestCase1505982063978.groovy:
--------------------------------------------------------------------------------
1 | import com.kms.katalon.core.main.TestCaseMain
2 | import com.kms.katalon.core.logging.KeywordLogger
3 | import groovy.lang.MissingPropertyException
4 | import com.kms.katalon.core.testcase.TestCaseBinding
5 | import com.kms.katalon.core.driver.internal.DriverCleanerCollector
6 | import com.kms.katalon.core.model.FailureHandling
7 | import com.kms.katalon.core.configuration.RunConfiguration
8 | import com.kms.katalon.core.webui.contribution.WebUiDriverCleaner
9 | import com.kms.katalon.core.mobile.contribution.MobileDriverCleaner
10 |
11 |
12 | DriverCleanerCollector.getInstance().addDriverCleaner(new com.kms.katalon.core.webui.contribution.WebUiDriverCleaner())
13 | DriverCleanerCollector.getInstance().addDriverCleaner(new com.kms.katalon.core.mobile.contribution.MobileDriverCleaner())
14 |
15 |
16 | RunConfiguration.setExecutionSettingFile('C:\\Users\\Karthik\\AppData\\Local\\Temp\\Katalon\\Test Cases\\New Test Case\\20170921_162059\\execution.properties')
17 |
18 | TestCaseMain.beforeStart()
19 | try {
20 |
21 | TestCaseMain.runTestCase('Test Cases/New Test Case', new TestCaseBinding('Test Cases/New Test Case', [:]), FailureHandling.STOP_ON_FAILURE )
22 |
23 | } catch (Exception e) {
24 | TestCaseMain.logError(e, 'Test Cases/New Test Case')
25 | }
26 |
--------------------------------------------------------------------------------
/Libs/TempTestCase1505982085988.groovy:
--------------------------------------------------------------------------------
1 | import com.kms.katalon.core.main.TestCaseMain
2 | import com.kms.katalon.core.logging.KeywordLogger
3 | import groovy.lang.MissingPropertyException
4 | import com.kms.katalon.core.testcase.TestCaseBinding
5 | import com.kms.katalon.core.driver.internal.DriverCleanerCollector
6 | import com.kms.katalon.core.model.FailureHandling
7 | import com.kms.katalon.core.configuration.RunConfiguration
8 | import com.kms.katalon.core.webui.contribution.WebUiDriverCleaner
9 | import com.kms.katalon.core.mobile.contribution.MobileDriverCleaner
10 |
11 |
12 | DriverCleanerCollector.getInstance().addDriverCleaner(new com.kms.katalon.core.webui.contribution.WebUiDriverCleaner())
13 | DriverCleanerCollector.getInstance().addDriverCleaner(new com.kms.katalon.core.mobile.contribution.MobileDriverCleaner())
14 |
15 |
16 | RunConfiguration.setExecutionSettingFile('C:\\Users\\Karthik\\AppData\\Local\\Temp\\Katalon\\Test Cases\\New Test Case\\20170921_162121\\execution.properties')
17 |
18 | TestCaseMain.beforeStart()
19 | try {
20 |
21 | TestCaseMain.runTestCase('Test Cases/New Test Case', new TestCaseBinding('Test Cases/New Test Case', [:]), FailureHandling.STOP_ON_FAILURE )
22 |
23 | } catch (Exception e) {
24 | TestCaseMain.logError(e, 'Test Cases/New Test Case')
25 | }
26 |
--------------------------------------------------------------------------------
/Libs/TempTestCase1505982354722.groovy:
--------------------------------------------------------------------------------
1 | import com.kms.katalon.core.main.TestCaseMain
2 | import com.kms.katalon.core.logging.KeywordLogger
3 | import groovy.lang.MissingPropertyException
4 | import com.kms.katalon.core.testcase.TestCaseBinding
5 | import com.kms.katalon.core.driver.internal.DriverCleanerCollector
6 | import com.kms.katalon.core.model.FailureHandling
7 | import com.kms.katalon.core.configuration.RunConfiguration
8 | import com.kms.katalon.core.webui.contribution.WebUiDriverCleaner
9 | import com.kms.katalon.core.mobile.contribution.MobileDriverCleaner
10 |
11 |
12 | DriverCleanerCollector.getInstance().addDriverCleaner(new com.kms.katalon.core.webui.contribution.WebUiDriverCleaner())
13 | DriverCleanerCollector.getInstance().addDriverCleaner(new com.kms.katalon.core.mobile.contribution.MobileDriverCleaner())
14 |
15 |
16 | RunConfiguration.setExecutionSettingFile('C:\\Users\\Karthik\\AppData\\Local\\Temp\\Katalon\\Test Cases\\New Test Case\\20170921_162550\\execution.properties')
17 |
18 | TestCaseMain.beforeStart()
19 | try {
20 |
21 | TestCaseMain.runTestCase('Test Cases/New Test Case', new TestCaseBinding('Test Cases/New Test Case', [:]), FailureHandling.STOP_ON_FAILURE )
22 |
23 | } catch (Exception e) {
24 | TestCaseMain.logError(e, 'Test Cases/New Test Case')
25 | }
26 |
--------------------------------------------------------------------------------
/Libs/TempTestCase1505982362787.groovy:
--------------------------------------------------------------------------------
1 | import com.kms.katalon.core.main.TestCaseMain
2 | import com.kms.katalon.core.logging.KeywordLogger
3 | import groovy.lang.MissingPropertyException
4 | import com.kms.katalon.core.testcase.TestCaseBinding
5 | import com.kms.katalon.core.driver.internal.DriverCleanerCollector
6 | import com.kms.katalon.core.model.FailureHandling
7 | import com.kms.katalon.core.configuration.RunConfiguration
8 | import com.kms.katalon.core.webui.contribution.WebUiDriverCleaner
9 | import com.kms.katalon.core.mobile.contribution.MobileDriverCleaner
10 |
11 |
12 | DriverCleanerCollector.getInstance().addDriverCleaner(new com.kms.katalon.core.webui.contribution.WebUiDriverCleaner())
13 | DriverCleanerCollector.getInstance().addDriverCleaner(new com.kms.katalon.core.mobile.contribution.MobileDriverCleaner())
14 |
15 |
16 | RunConfiguration.setExecutionSettingFile('C:\\Users\\Karthik\\AppData\\Local\\Temp\\Katalon\\Test Cases\\New Test Case\\20170921_162558\\execution.properties')
17 |
18 | TestCaseMain.beforeStart()
19 | try {
20 |
21 | TestCaseMain.runTestCase('Test Cases/New Test Case', new TestCaseBinding('Test Cases/New Test Case', [:]), FailureHandling.STOP_ON_FAILURE )
22 |
23 | } catch (Exception e) {
24 | TestCaseMain.logError(e, 'Test Cases/New Test Case')
25 | }
26 |
--------------------------------------------------------------------------------
/Libs/internal/GlobalVariable.groovy:
--------------------------------------------------------------------------------
1 | package internal
2 | import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository
3 | import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory
4 | import com.kms.katalon.core.testcase.TestCaseFactory as TestCaseFactory
5 | import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
6 | import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
7 | import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
8 | import groovy.transform.CompileStatic
9 |
10 |
11 | /**
12 | * This class is generated automatically by Katalon Studio and should not be modified or deleted.
13 | *
14 | */
15 |
16 | @CompileStatic
17 | public class GlobalVariable {
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/Object Repository/Page_Execute Automation (1)/a_HtmlPopup.rs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | a_HtmlPopup
5 |
6 | cd004653-d6a9-4481-92e7-caebdb9382a4
7 | false
8 |
9 | true
10 | equals
11 | tag
12 | Main
13 | a
14 |
15 |
16 | false
17 | equals
18 | xpath
19 | Main
20 | id("details")/div[@class="detail_box"]/p[1]/a[1]
21 |
22 |
23 | false
24 | equals
25 | onclick
26 | Main
27 | window.open(this.href, 'Popup', 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no,width=400,height=400'); return false;
28 |
29 |
30 | true
31 | equals
32 | href
33 | Main
34 | popup.html
35 |
36 |
37 | true
38 | contains
39 | text
40 | Main
41 | HtmlPopup
42 |
43 |
44 |
--------------------------------------------------------------------------------
/Object Repository/Page_Execute Automation (1)/input_FirstName.rs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | input_FirstName
5 |
6 | 8f92cce8-b4ac-4d52-a7f3-7449999523a5
7 | false
8 |
9 | true
10 | equals
11 | tag
12 | Main
13 | input
14 |
15 |
16 | false
17 | equals
18 | xpath
19 | Main
20 | id("FirstName")
21 |
22 |
23 | true
24 | equals
25 | name
26 | Main
27 | FirstName
28 |
29 |
30 | true
31 | equals
32 | id
33 | Main
34 | FirstName
35 |
36 |
37 | true
38 | equals
39 | type
40 | Main
41 | text
42 |
43 |
44 |
--------------------------------------------------------------------------------
/Object Repository/Page_Execute Automation (1)/input_Hindi.rs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | input_Hindi
5 |
6 | 25f68803-406d-4ac1-885b-3dadaa540072
7 | false
8 |
9 | true
10 | equals
11 | tag
12 | Main
13 | input
14 |
15 |
16 | false
17 | equals
18 | xpath
19 | Main
20 | id("details")/table[1]/tbody[1]/tr[6]/td[2]/input[2]
21 |
22 |
23 | true
24 | equals
25 | name
26 | Main
27 | Hindi
28 |
29 |
30 | true
31 | equals
32 | type
33 | Main
34 | checkbox
35 |
36 |
37 | false
38 | equals
39 | value
40 | Main
41 | hindi
42 |
43 |
44 |
--------------------------------------------------------------------------------
/Object Repository/Page_Execute Automation (1)/input_Initial.rs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | input_Initial
5 |
6 | 7b3dc10d-152b-459e-9951-007a7c2ed90c
7 | false
8 |
9 | true
10 | equals
11 | tag
12 | Main
13 | input
14 |
15 |
16 | false
17 | equals
18 | xpath
19 | Main
20 | id("Initial")
21 |
22 |
23 | true
24 | equals
25 | name
26 | Main
27 | Initial
28 |
29 |
30 | true
31 | equals
32 | id
33 | Main
34 | Initial
35 |
36 |
37 | true
38 | equals
39 | type
40 | Main
41 | text
42 |
43 |
44 |
--------------------------------------------------------------------------------
/Object Repository/Page_Execute Automation (1)/input_MiddleName.rs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | input_MiddleName
5 |
6 | c46278df-1b0b-47f3-b301-c5540c6ef2aa
7 | false
8 |
9 | true
10 | equals
11 | tag
12 | Main
13 | input
14 |
15 |
16 | false
17 | equals
18 | xpath
19 | Main
20 | id("MiddleName")
21 |
22 |
23 | true
24 | equals
25 | name
26 | Main
27 | MiddleName
28 |
29 |
30 | true
31 | equals
32 | id
33 | Main
34 | MiddleName
35 |
36 |
37 | true
38 | equals
39 | type
40 | Main
41 | text
42 |
43 |
44 |
--------------------------------------------------------------------------------
/Object Repository/Page_Execute Automation (1)/input_Save.rs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | input_Save
5 |
6 | 98eb6a0c-cc42-4e2c-9f3e-8031c7e18ce2
7 | false
8 |
9 | true
10 | equals
11 | tag
12 | Main
13 | input
14 |
15 |
16 | false
17 | equals
18 | xpath
19 | Main
20 | id("details")/table[1]/tbody[1]/tr[7]/td[1]/input[1]
21 |
22 |
23 | true
24 | equals
25 | name
26 | Main
27 | Save
28 |
29 |
30 | true
31 | equals
32 | type
33 | Main
34 | button
35 |
36 |
37 | false
38 | equals
39 | value
40 | Main
41 | Save
42 |
43 |
44 |
--------------------------------------------------------------------------------
/Object Repository/Page_Execute Automation (1)/input_generate.rs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | input_generate
5 |
6 | b7a34e21-a60a-453a-9add-7320e2ebda76
7 | false
8 |
9 | true
10 | equals
11 | tag
12 | Main
13 | input
14 |
15 |
16 | false
17 | equals
18 | xpath
19 | Main
20 | id("details")/div[2]/p[1]/input[1]
21 |
22 |
23 | false
24 | equals
25 | onclick
26 | Main
27 | JScriptAlert()
28 |
29 |
30 | true
31 | equals
32 | name
33 | Main
34 | generate
35 |
36 |
37 | true
38 | equals
39 | type
40 | Main
41 | button
42 |
43 |
44 | false
45 | equals
46 | value
47 | Main
48 | Generate
49 |
50 |
51 |
--------------------------------------------------------------------------------
/Object Repository/Page_Execute Automation (1)/select_TitleId.rs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | select_TitleId
5 |
6 | 73778f65-3020-400e-9eb3-5e329e7e0bce
7 | false
8 |
9 | true
10 | equals
11 | tag
12 | Main
13 | select
14 |
15 |
16 | false
17 | equals
18 | data-val-number
19 | Main
20 | The field TitleId must be a number.
21 |
22 |
23 | false
24 | equals
25 | xpath
26 | Main
27 | id("TitleId")
28 |
29 |
30 | true
31 | equals
32 | name
33 | Main
34 | TitleId
35 |
36 |
37 | true
38 | equals
39 | id
40 | Main
41 | TitleId
42 |
43 |
44 | false
45 | equals
46 | data-val
47 | Main
48 | true
49 |
50 |
51 |
--------------------------------------------------------------------------------
/Object Repository/Page_Execute Automation/input_Login.rs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | input_Login
5 |
6 | eb763990-7d4e-48a2-ba9a-933c3a50495c
7 | false
8 |
9 | true
10 | equals
11 | tag
12 | Main
13 | input
14 |
15 |
16 | true
17 | equals
18 | xpath
19 | Main
20 | id("userName")/p[3]/input[1]
21 |
22 |
23 | true
24 | equals
25 | name
26 | Main
27 | Login
28 |
29 |
30 | true
31 | equals
32 | type
33 | Main
34 | submit
35 |
36 |
37 | false
38 | equals
39 | value
40 | Main
41 | Login
42 |
43 |
44 |
--------------------------------------------------------------------------------
/Object Repository/Page_Execute Automation/input_Password.rs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | input_Password
5 |
6 | 0bdb1d1b-28c8-4201-977c-51018d447400
7 | false
8 |
9 | true
10 | equals
11 | tag
12 | Main
13 | input
14 |
15 |
16 | true
17 | equals
18 | xpath
19 | Main
20 | id("userName")/p[2]/input[1]
21 |
22 |
23 | false
24 | equals
25 | maxlength
26 | Main
27 | 10
28 |
29 |
30 | true
31 | equals
32 | name
33 | Main
34 | Password
35 |
36 |
37 | true
38 | equals
39 | type
40 | Main
41 | text
42 |
43 |
44 |
--------------------------------------------------------------------------------
/Object Repository/Page_Execute Automation/input_UserName.rs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | input_UserName
5 |
6 | 5d4f60e7-a9f4-4e85-aa26-32577d8aaaa6
7 |
8 |
9 | BASIC
10 |
11 |
12 |
13 | BASIC
14 | false
15 |
16 | false
17 | equals
18 | tag
19 | Main
20 | input
21 |
22 |
23 | false
24 | equals
25 | xpath
26 | Main
27 | id("userName")/p[1]/input[1]
28 |
29 |
30 | false
31 | equals
32 | maxlength
33 | Main
34 | 10
35 |
36 |
37 | false
38 | equals
39 | name
40 | Main
41 | UserName
42 |
43 |
44 | false
45 | equals
46 | type
47 | Main
48 | text
49 |
50 |
51 |
--------------------------------------------------------------------------------
/Object Repository/Page_Popup Window/div_.rs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | div_
5 |
6 | 1e562dbc-a979-414d-a367-5bc13fd7a44e
7 | false
8 |
9 | true
10 | equals
11 | tag
12 | Main
13 | div
14 |
15 |
16 | false
17 | equals
18 | xpath
19 | Main
20 | id("popup")/div[@class="detail_box"]
21 |
22 |
23 | true
24 | contains
25 | text
26 | Main
27 |
28 |
29 |
30 | false
31 | equals
32 | class
33 | Main
34 | detail_box
35 |
36 |
37 |
--------------------------------------------------------------------------------
/Object Repository/Page_Popup Window/input_Female.rs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | input_Female
5 |
6 | 07e88e64-7ec9-4e67-bd1f-f9f0287124bc
7 | false
8 |
9 | true
10 | equals
11 | tag
12 | Main
13 | input
14 |
15 |
16 | false
17 | equals
18 | xpath
19 | Main
20 | id("popup")/div[@class="detail_box"]/span[1]/input[2]
21 |
22 |
23 | true
24 | equals
25 | name
26 | Main
27 | Female
28 |
29 |
30 | true
31 | equals
32 | type
33 | Main
34 | radio
35 |
36 |
37 | false
38 | equals
39 | value
40 | Main
41 | female
42 |
43 |
44 |
--------------------------------------------------------------------------------
/Object Repository/Page_Popup Window/input_FirstName.rs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | input_FirstName
5 |
6 | cdb5ac31-d273-42d8-8bbf-2afd81782489
7 | false
8 |
9 | true
10 | equals
11 | tag
12 | Main
13 | input
14 |
15 |
16 | false
17 | equals
18 | xpath
19 | Main
20 | id("FirstName")
21 |
22 |
23 | true
24 | equals
25 | name
26 | Main
27 | FirstName
28 |
29 |
30 | true
31 | equals
32 | id
33 | Main
34 | FirstName
35 |
36 |
37 | true
38 | equals
39 | type
40 | Main
41 | text
42 |
43 |
44 |
--------------------------------------------------------------------------------
/Object Repository/Page_Popup Window/input_Initial.rs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | input_Initial
5 |
6 | 309b580e-5a2b-413a-b8c9-da99a112768b
7 | false
8 |
9 | true
10 | equals
11 | tag
12 | Main
13 | input
14 |
15 |
16 | false
17 | equals
18 | xpath
19 | Main
20 | id("Initial")
21 |
22 |
23 | true
24 | equals
25 | name
26 | Main
27 | Initial
28 |
29 |
30 | true
31 | equals
32 | id
33 | Main
34 | Initial
35 |
36 |
37 | true
38 | equals
39 | type
40 | Main
41 | text
42 |
43 |
44 |
--------------------------------------------------------------------------------
/Object Repository/Page_Popup Window/input_LastName.rs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | input_LastName
5 |
6 | 24483983-5d04-4262-8c70-771f3b48b84c
7 | false
8 |
9 | true
10 | equals
11 | tag
12 | Main
13 | input
14 |
15 |
16 | false
17 | equals
18 | xpath
19 | Main
20 | id("LastName")
21 |
22 |
23 | true
24 | equals
25 | name
26 | Main
27 | LastName
28 |
29 |
30 | true
31 | equals
32 | id
33 | Main
34 | LastName
35 |
36 |
37 | true
38 | equals
39 | type
40 | Main
41 | text
42 |
43 |
44 |
--------------------------------------------------------------------------------
/Object Repository/Page_Popup Window/input_MiddleName.rs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | input_MiddleName
5 |
6 | 13aa8b25-1e2e-4af2-9edd-b38a8c65e9f3
7 | false
8 |
9 | true
10 | equals
11 | tag
12 | Main
13 | input
14 |
15 |
16 | false
17 | equals
18 | xpath
19 | Main
20 | id("MiddleName")
21 |
22 |
23 | true
24 | equals
25 | name
26 | Main
27 | MiddleName
28 |
29 |
30 | true
31 | equals
32 | id
33 | Main
34 | MiddleName
35 |
36 |
37 | true
38 | equals
39 | type
40 | Main
41 | text
42 |
43 |
44 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # About Katalon Studio
2 | Katalon Studio is a simple and powerful test automation solution for not only web and mobile applications but also web services,
3 | a revolution of the Selenium and Appium frameworks. Katalon Studio allows users with less experience in programming to work effortlessly
4 | by providing a predefined automation framework with hundreds of built-in keywords
5 |
6 | # KatalonStudioWebUI
7 | This repo contains all the code required for testing web application using Katalon WebUI
8 |
9 | # Video tutorial
10 | The complete project demonstration is available in
11 | ## YouTube
12 | https://www.youtube.com/playlist?list=PL6tu16kXT9Po015vNjMIvbhZPAA6O-mT4
13 | ## Katalon Video course
14 | https://www.katalon.com/videos/karthik-k-k/
15 |
16 | # Katalon Studio Download
17 | You can download Katalon studio from https://www.katalon.com/#katalon-download
18 |
19 | # ExecuteAutomation
20 | For more articles/Videos/Course visit
21 | http://executeautomation.com/blog/
22 | https://www.udemy.com/user/karthik-kk
23 |
24 |
--------------------------------------------------------------------------------
/Scripts/New Test Case/Script1505443654673.groovy:
--------------------------------------------------------------------------------
1 | import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
2 | import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
3 | import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
4 | import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
5 | import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
6 | import com.kms.katalon.core.checkpoint.CheckpointFactory as CheckpointFactory
7 | import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as MobileBuiltInKeywords
8 | import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
9 | import com.kms.katalon.core.model.FailureHandling as FailureHandling
10 | import com.kms.katalon.core.testcase.TestCase as TestCase
11 | import com.kms.katalon.core.testcase.TestCaseFactory as TestCaseFactory
12 | import com.kms.katalon.core.testdata.TestData as TestData
13 | import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory
14 | import com.kms.katalon.core.testobject.ConditionType
15 | import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository
16 | import com.kms.katalon.core.testobject.TestObject as TestObject
17 | import com.kms.katalon.core.testobject.TestObjectProperty
18 | import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WSBuiltInKeywords
19 | import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
20 | import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUiBuiltInKeywords
21 | import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
22 | import internal.GlobalVariable as GlobalVariable
23 | import org.openqa.selenium.Keys as Keys
24 |
25 | for (def row = 1; row <= findTestData('New Test Data for Testcase').getRowNumbers(); row++) {
26 |
27 |
28 | Login(findTestData('New Test Data for Testcase').getValue('UserName', row), findTestData('New Test Data for Testcase').getValue('Password', row))
29 |
30 | WebUI.click(findTestObject('Page_Execute Automation/input_Login'))
31 |
32 | WebUI.selectOptionByValue(findTestObject('Page_Execute Automation (1)/select_TitleId'), '1', true)
33 |
34 | CustomKeywords.'com.ea.utilities.CommonUtilities.CheckDropDownListElementExist'(findTestObject('Page_Execute Automation (1)/select_TitleId'),
35 | 'Ms.')
36 |
37 | WebUI.setText(findTestObject('Page_Execute Automation (1)/input_Initial'), findTestData('New Test Data for Testcase').getValue(
38 | 'Initial', row))
39 |
40 | WebUI.setText(findTestObject('Page_Execute Automation (1)/input_FirstName'), findTestData('New Test Data for Testcase').getValue(
41 | 'FirstName', row))
42 |
43 | WebUI.setText(findTestObject('Page_Execute Automation (1)/input_MiddleName'), findTestData('New Test Data for Testcase').getValue(
44 | 'LastName', row))
45 |
46 | WebUI.click(findTestObject('Page_Execute Automation (1)/input_Hindi'))
47 |
48 | WebUI.click(findTestObject('Page_Execute Automation (1)/input_Save'))
49 |
50 | WebUI.click(findTestObject('Page_Execute Automation (1)/a_HtmlPopup'))
51 |
52 | //To switch to an popup window
53 | WebUI.switchToWindowIndex(1)
54 |
55 | WebUI.setText(findTestObject('Page_Popup Window/input_Initial'), 'Initial')
56 |
57 | WebUI.setText(findTestObject('Page_Popup Window/input_FirstName'), 'FirstName')
58 |
59 | WebUI.setText(findTestObject('Page_Popup Window/input_MiddleName'), 'MiddleName')
60 |
61 | WebUI.setText(findTestObject('Page_Popup Window/input_LastName'), 'LastName')
62 |
63 | WebUI.click(findTestObject('Page_Popup Window/input_Female'))
64 |
65 | //To switch to an original window
66 | WebUI.switchToWindowIndex(0)
67 |
68 | WebUI.click(findTestObject('Page_Execute Automation (1)/input_generate'))
69 |
70 | }
71 |
72 |
73 | def Login(def userName, def password){
74 |
75 | // Way 1
76 | //WebUI.setText(findTestObject('Page_Execute Automation/input_UserName',[("xpath"): "id('userName')/p[1]/input[1]"]),userName)
77 |
78 | //Way 2
79 | // myTestObject = new TestObject("customObject");
80 | // myTestObject.addProperty("xpath", ConditionType.EQUALS, "id('userName')/p[1]/input[1]");
81 | // WebUI.setText(myTestObject, "CustomUserName");
82 |
83 | //Way 3
84 | myTestObject = new TestObject("customObject");
85 |
86 | List properties = new ArrayList();
87 | properties.add(new TestObjectProperty("xpath", ConditionType.EQUALS, "id('userName')/p[1]/input[1]"));
88 | properties.add(new TestObjectProperty("name", ConditionType.EQUALS, "UserName"));
89 |
90 | //Set the object
91 | myTestObject.setProperties(properties);
92 | WebUI.setText(myTestObject, "FromPropertiesObject");
93 |
94 | //Get property of an UI Object
95 | activeProperties = myTestObject.getProperties();
96 | for (prop in activeProperties) {
97 | prop.name;
98 | }
99 |
100 | WebUI.setText(findTestObject('Page_Execute Automation/input_Password'),password)
101 | }
102 |
103 |
--------------------------------------------------------------------------------
/Test Cases/New Test Case.tc:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | New Test Case
5 |
6 |
7 | 75fa60fa-fe74-41f8-bb82-d62867dbf26b
8 |
9 |
--------------------------------------------------------------------------------
/Test Listeners/NewTestListener.groovy:
--------------------------------------------------------------------------------
1 | import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
2 | import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
3 | import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
4 | import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
5 |
6 | import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
7 | import com.kms.katalon.core.model.FailureHandling as FailureHandling
8 | import com.kms.katalon.core.testcase.TestCase as TestCase
9 | import com.kms.katalon.core.testdata.TestData as TestData
10 | import com.kms.katalon.core.testobject.TestObject as TestObject
11 |
12 | import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
13 | import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
14 | import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
15 |
16 | import internal.GlobalVariable as GlobalVariable
17 |
18 | import com.kms.katalon.core.annotation.BeforeTestCase
19 | import com.kms.katalon.core.annotation.BeforeTestSuite
20 | import com.kms.katalon.core.annotation.AfterTestCase
21 | import com.kms.katalon.core.annotation.AfterTestSuite
22 | import com.kms.katalon.core.context.TestCaseContext
23 | import com.kms.katalon.core.context.TestSuiteContext
24 |
25 | class NewTestListener {
26 | /**
27 | * Executes before every test case starts.
28 | * @param testCaseContext related information of the executed test case.
29 | */
30 | @BeforeTestCase
31 | def sampleBeforeTestCase(TestCaseContext testCaseContext) {
32 | println testCaseContext.getTestCaseId()
33 | println testCaseContext.getTestCaseVariables()
34 |
35 | WebUI.openBrowser('http://executeautomation.com/demosite/Login.html')
36 | }
37 |
38 | /**
39 | * Executes after every test case ends.
40 | * @param testCaseContext related information of the executed test case.
41 | */
42 | @AfterTestCase
43 | def sampleAfterTestCase(TestCaseContext testCaseContext) {
44 | println testCaseContext.getTestCaseId()
45 | println testCaseContext.getTestCaseStatus()
46 |
47 |
48 | WebUI.closeBrowser()
49 |
50 | }
51 |
52 | /**
53 | * Executes before every test suite starts.
54 | * @param testSuiteContext: related information of the executed test suite.
55 | */
56 | @BeforeTestSuite
57 | def sampleBeforeTestSuite(TestSuiteContext testSuiteContext) {
58 | println testSuiteContext.getTestSuiteId()
59 | }
60 |
61 | /**
62 | * Executes after every test suite ends.
63 | * @param testSuiteContext: related information of the executed test suite.
64 | */
65 | @AfterTestSuite
66 | def sampleAfterTestSuite(TestSuiteContext testSuiteContext) {
67 | println testSuiteContext.getTestSuiteId()
68 | }
69 | }
--------------------------------------------------------------------------------
/Test Suites/HookTest.groovy:
--------------------------------------------------------------------------------
1 | import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
2 | import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
3 | import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
4 | import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
5 |
6 | import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
7 | import com.kms.katalon.core.checkpoint.CheckpointFactory as CheckpointFactory
8 | import com.kms.katalon.core.model.FailureHandling as FailureHandling
9 | import com.kms.katalon.core.testcase.TestCase as TestCase
10 | import com.kms.katalon.core.testcase.TestCaseFactory as TestCaseFactory
11 | import com.kms.katalon.core.testdata.TestData as TestData
12 | import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory
13 | import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository
14 | import com.kms.katalon.core.testobject.TestObject as TestObject
15 |
16 | import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
17 | import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
18 | import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
19 |
20 | import internal.GlobalVariable as GlobalVariable
21 |
22 | import com.kms.katalon.core.annotation.SetUp
23 | import com.kms.katalon.core.annotation.SetupTestCase
24 | import com.kms.katalon.core.annotation.TearDown
25 | import com.kms.katalon.core.annotation.TearDownTestCase
26 |
27 | /**
28 | * Some methods below are samples for using SetUp/TearDown in a test suite.
29 | */
30 |
31 | /**
32 | * Setup test suite environment.
33 | */
34 | @SetUp(skipped = false) // Please change skipped to be false to activate this method.
35 | def setUp() {
36 | println "I am going to navigate different URL"
37 | }
38 |
39 | /**
40 | * Clean test suites environment.
41 | */
42 | @TearDown(skipped = true) // Please change skipped to be false to activate this method.
43 | def tearDown() {
44 | // Put your code here.
45 | }
46 |
47 | /**
48 | * Run before each test case starts.
49 | */
50 | @SetupTestCase(skipped = true) // Please change skipped to be false to activate this method.
51 | def setupTestCase() {
52 | // Put your code here.
53 | }
54 |
55 | /**
56 | * Run after each test case ends.
57 | */
58 | @TearDownTestCase(skipped = true) // Please change skipped to be false to activate this method.
59 | def tearDownTestCase() {
60 | // Put your code here.
61 | }
62 |
63 | /**
64 | * References:
65 | * Groovy tutorial page: http://docs.groovy-lang.org/next/html/documentation/
66 | */
--------------------------------------------------------------------------------
/Test Suites/HookTest.ts:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HookTest
5 |
6 | false
7 | 2018-02-12T21:37:56
8 |
9 | 0
10 | 30
11 | true
12 | false
13 | 5d536103-2e6a-4ab6-8d79-53f9d7346921
14 |
15 | 8ca2c995-b787-497f-9125-7f71cbb8bd2c
16 | false
17 | true
18 | Test Cases/New Test Case
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Test Suites/HookTestSuiteCollection.ts:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HookTestSuiteCollection
5 |
6 | SEQUENTIAL
7 |
8 |
9 |
10 | Web Desktop
11 | Firefox (headless)
12 |
13 | true
14 | Test Suites/HookTest
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/console.properties:
--------------------------------------------------------------------------------
1 | #Fri Sep 15 10:39:20 SGT 2017
2 | deviceId=
3 | qTestDestId=
4 | qTestDestType=
5 | remoteWebDriverType=Selenium
6 | remoteWebDriverUrl=
7 |
--------------------------------------------------------------------------------
/settings/internal/com.kms.katalon.composer.testcase.settings.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/executeautomation/KatalonStudioWebUI/cc065c9b99779a26bbee384368a52f900d304707/settings/internal/com.kms.katalon.composer.testcase.settings.properties
--------------------------------------------------------------------------------
/settings/internal/com.kms.katalon.execution.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/executeautomation/KatalonStudioWebUI/cc065c9b99779a26bbee384368a52f900d304707/settings/internal/com.kms.katalon.execution.properties
--------------------------------------------------------------------------------
/settings/internal/com.kms.katalon.execution.webui.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/executeautomation/KatalonStudioWebUI/cc065c9b99779a26bbee384368a52f900d304707/settings/internal/com.kms.katalon.execution.webui.properties
--------------------------------------------------------------------------------
/settings/internal/com.kms.katalon.integration.analytics.properties:
--------------------------------------------------------------------------------
1 | #Sun Dec 17 12:08:06 NZDT 2017
2 | analytics.integration.enable=true
3 | analytics.server.endpoint="https\://analytics.katalon.com"
4 | analytics.authentication.email="karthik@techgeek.co.in"
5 | analytics.authentication.password="projecta12"
6 | analytics.project="{\\n \\"id\\"\: 191,\\n \\"name\\"\: \\"TestProject\\",\\n \\"teamId\\"\: 222\\n}"
7 | analytics.testresult.autosubmit=true
8 | analytics.testresult.attach.screenshot=true
9 | analytics.testresult.attach.log=true
10 | analytics.testresult.attach.capturedvideos=false
11 |
--------------------------------------------------------------------------------
/settings/internal/com.kms.katalon.integration.jira.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/executeautomation/KatalonStudioWebUI/cc065c9b99779a26bbee384368a52f900d304707/settings/internal/com.kms.katalon.integration.jira.properties
--------------------------------------------------------------------------------
/settings/internal/com.kms.katalon.integration.qtest.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/executeautomation/KatalonStudioWebUI/cc065c9b99779a26bbee384368a52f900d304707/settings/internal/com.kms.katalon.integration.qtest.properties
--------------------------------------------------------------------------------