├── .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 --------------------------------------------------------------------------------