import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import java.awt.Robot as Robot
import java.awt.event.KeyEvent as KeyEvent
import org.openqa.selenium.JavascriptExecutor
import com.kms.katalon.core.webui.driver.DriverFactory
import org.openqa.selenium.WebElement
import com.kms.katalon.core.webui.common.WebUiCommonHelper
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver
import org.openqa.selenium.WebElement;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.interactions.internal.Coordinates;
import org.testng.annotations.Test;
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
WebUI.openBrowser(’’)
WebUI.navigateToUrl(‘https://hpsales-itg.crm.dynamics.com’)
WebUI.maximizeWindow()
WebUI.setText(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/microsoft sign in/input_login_Email’),
‘Test@gmail.com’)
WebUI.click(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/microsoft sign in/Sign in_Next Button’))
test = ‘C:\Users\alaguv\Desktop\auth\val1.exe’
Runtime.getRuntime().exec(test)
WebUI.delay(10)
def t1 = new Thread((({
for (i = 0; i < 10; i++) {
Robot robot = new Robot()
Thread.sleep(5000)
robot.keyPress(KeyEvent.VK_ENTER)
Thread.sleep(1000)
break
}
}) as Runnable))
t1.start()
WebUI.delay(10)
autoit_prj = ‘C:\Users\alaguv\Desktop\auth\code.exe’
Runtime.getRuntime().exec(autoit_prj)
WebUI.delay(30)
WebUI.click(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/microsoft sign in/input_(Don t show this again)_Button’))
WebUI.delay(60)
WebUI.click(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Opportunities creation/button_New’))
// ------------------------- End of Click + sign for creatig OPP -----------------------------------//
WebUI.click(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Opportunities creation/OPP_Account Name’))
WebUI.setText(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Opportunities creation/OPP_Account Name’),
‘EDG Asia Pacific Pte Ltd’)
WebUI.click(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Opportunities creation/Account Name_Lookup’))
WebUI.click(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Opportunities creation/span_EDG Asia Pacific Pte Ltd’))
WebUI.click(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Opportunities creation/input_Opportunity Name’))
WebUI.setText(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Opportunities creation/input_Opportunity Name’),
‘amsn6auto3’)
WebUI.click(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Opportunities creation/Select-New Business- OPP Type’))
WebUI.selectOptionByIndex(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Opportunities creation/Select-New Business- OPP Type’),
‘1’)
WebUI.click(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Opportunities creation/Customer Engagement’))
WebUI.selectOptionByIndex(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Opportunities creation/Customer Engagement’),
‘1’)
WebUI.click(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Opportunities creation/Close Date_TextField’))
WebUI.setText(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Opportunities creation/Close Date_TextField’),
‘7/26/2019’)
// WebUI.click(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Opportunities creation/date 3’))
WebUI.click(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Opportunities creation/button_Save’))
WebUI.delay(10)
WebUI.click(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Opportunities creation/span_Create Quote’))
//----------------------------OPP End-----------------------------------------------------//
WebUI.delay(60)
WebUI.scrollToElement(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Quote/quote details manual’), ‘60’)
WebUI.click(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Quote/form quote details’))
WebUI.setText(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Quote/input_Created By Phone number’),
‘01111023082’)
WebUI.click(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Quote/Click_Customer’))
WebUI.setText(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Quote/Customer Contact First Name’),
‘vig’)
WebUI.setText(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Quote/Customer Contact Last Name’),
‘testing’)
WebUI.setText(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Quote/Customer Email Address’),
‘vigneswaran.alagu1@hp.com’)
WebUI.setText(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Quote/Customer Telephone Number’),
‘01111025555’)
WebUI.click(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Quote/Click_Save_quote’))
WebUI.click(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Quote/Quick Key Plus Button’))
WebUI.setText(findTestObject(‘Object Repository/IQ Automation_AMS Direct_Happy Path for Low Touch quote/Quote/input_Product number’),
‘U4414E’)
WebUI.delay(20)