I have a screen with two fields, where I can enter values. After doing so I want to save the changes by clicking ‘Save’ button. In the instance I click the ‘Save’ button the values entered are deleted.
Information: The screen uses an iframe and all fields and the save button are within this iframe.
Here is the code used:
WebUI.click(findTestObject(‘SPE Tool/Menu/Page_/div_SPE printout’))
WebUI.switchToFrame(findTestObject(‘SPE Tool/SPE printout/Page_/frame_concat(id(, , contentContainerFrame, , ))_contentcontainer’),
30)
WebUI.waitForElementClickable(findTestObject(‘SPE Tool/SPE printout/Page_/input_PO_bs4l1s4ctl00order_idi’), 0)
WebUI.click(findTestObject(‘SPE Tool/SPE printout/Page_/input_PO_bs4l1s4ctl00order_idi’))
TestObject testObject = findTestObject(‘SPE Tool/SPE printout/Page_/input_PO_bs4l1s4ctl00order_idi’)
// Existing steps for the PO field
TestObject poTestObject = findTestObject(‘SPE Tool/SPE printout/Page_/input_PO_bs4l1s4ctl00order_idi’)
WebElement poWebElement = WebUiCommonHelper.findWebElement(poTestObject, 30)
WebUI.executeJavaScript(‘arguments[0].value='3101300';’, Arrays.asList(poWebElement))
WebUI.delay(5)
// Steps for the Version field
TestObject versionTestObject = findTestObject(‘SPE Tool/SPE printout/Page_/input_Version_bs4l1s4ctl00versioni’)
WebElement versionWebElement = WebUiCommonHelper.findWebElement(versionTestObject, 30)
WebUI.executeJavaScript(‘arguments[0].value='1';’, Arrays.asList(versionWebElement))
WebUI.waitForJQueryLoad(0)
WebUI.delay(10)
WebUI.enhancedClick(findTestObject(‘SPE Tool/SPE printout/Save/Page_oneUNOPS/span_Save’))
Before using javascript I also tried SetText / SendKeys, but here the values get deleted immediately when leaving the field.
Does anyone has an idea, what else I could try?