I got a keyword that input an email with timestamp but I want to verify if is the correct email

Hello,
I got a keyword that input an email with a timestamp this is the keyword:

public class baubaubaubau {

@Keyword
def populateEmail(){

	String myEmailAddress = "test" + System.nanoTime() + "@itest.com";
	return myEmailAddress;
}

}

And I use on the web to input an email:

WebUI.setText(findTestObject(‘Object Repository/Page_Sales Funnel - TexasLending.com/input_Email Address_email’),
CustomKeywords.‘baubau.baubaubaubau.populateEmail’()) .

And then I want to check if this email is input, the test case will be on a page will input the email from keyword and in another page like report page to find this email.

I tried on the same page with this:
WebUI.verifyElementText(findTestObject(‘Object Repository/Page_Sales Funnel - TexasLending.com/input_Email Address_email’), populateEmail.get(0));

But returns me an error:
groovy.lang.MissingPropertyException: No such property: data for class: Script1606066642114 .

I am new on this and I try to figure some examples from other posts but with no success.

Thank you in advance!

Hi @costea.georgian89,

Please share your test case script here.

@duyluong
I forgot to add the all keyword here is:

public class alalbala {
@Keyword
def populateEmail(){

	String myEmailAddress = "test" + System.nanoTime() + "@itest.com";
	return myEmailAddress;
	System.out.println(myEmailAddress);
}

}

Here is:

import com.kms.katalon.core.annotation.Keyword as Keyword
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.checkpoint.CheckpointFactory as CheckpointFactory
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as MobileBuiltInKeywords
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testcase.TestCaseFactory as TestCaseFactory
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory
import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WSBuiltInKeywords
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUiBuiltInKeywords
import internal.GlobalVariable as GlobalVariable
import MobileBuiltInKeywords as Mobile
import WSBuiltInKeywords as WS
import WebUiBuiltInKeywords as WebUI
import org.openqa.selenium.WebElement as WebElement
import org.openqa.selenium.WebDriver as WebDriver
import org.openqa.selenium.By as By
import com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory as MobileDriverFactory
import com.kms.katalon.core.webui.driver.DriverFactory as DriverFactory
import com.kms.katalon.core.testobject.RequestObject as RequestObject
import com.kms.katalon.core.testobject.ResponseObject as ResponseObject
import com.kms.katalon.core.testobject.ConditionType as ConditionType
import com.kms.katalon.core.testobject.TestObjectProperty as TestObjectProperty
import com.kms.katalon.core.mobile.helper.MobileElementCommonHelper as MobileElementCommonHelper
import com.kms.katalon.core.util.KeywordUtil as KeywordUtil
import com.kms.katalon.core.webui.exception.WebElementNotFoundException as WebElementNotFoundException
import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows
import org.openqa.selenium.Keys as Keys

WebUI.openBrowser(’’)

WebUI.navigateToUrl(‘https://www.texaslending.com/’)

WebUI.click(findTestObject(‘Object Repository/Page_TexasLending.com - When you think of m_ec7bcf/img_Simplify your search. Select your loan._410ce5’))

WebUI.click(findTestObject(‘Object Repository/Page_Refinance Home Current Mortgage Rates_4ab5ec/img_Blog_do-not-smush’))

WebUI.setText(findTestObject(‘Object Repository/Page_Sales Funnel - TexasLending.com/input_What is your current loan balance_fie_eccf68’),
‘12,432’)

WebUI.click(findTestObject(‘Object Repository/Page_Sales Funnel - TexasLending.com/img_What is your current loan balance_vc_si_5c602b’))

WebUI.setText(findTestObject(‘Object Repository/Page_Sales Funnel - TexasLending.com/input_Zipcode_zip’), ‘75065’)

WebUI.click(findTestObject(‘Object Repository/Page_Sales Funnel - TexasLending.com/img_We currently do not loan in this area.__d583fb’))

WebUI.click(findTestObject(‘Object Repository/Page_Sales Funnel - TexasLending.com/img_How did you hear about us_vc_single_ima_7c4a04’))

WebUI.setText(findTestObject(‘Object Repository/Page_Sales Funnel - TexasLending.com/input_First Name_fname’), ‘test’)

WebUI.setText(findTestObject(‘Object Repository/Page_Sales Funnel - TexasLending.com/input_Last Name_lname’), ‘test’)

WebUI.setText(findTestObject(‘Object Repository/Page_Sales Funnel - TexasLending.com/input_Email Address_email’),
CustomKeywords.‘baubau.baubaubaubau.populateEmail’())

WebUI.verifyElementText(findTestObject(‘Object Repository/Page_Sales Funnel - TexasLending.com/input_Email Address_email’), populateEmail.get(0));

WebUI.delay(5)

WebUI.acceptAlert()

WebUI.setText(findTestObject(‘Object Repository/Page_Sales Funnel - TexasLending.com/input_Phone Number_field27977902’),
‘123456789’)

Any update @duyluong?

@kazurayam
Oki Doki thank your answers and sorry.
I post here because was like my problem and I want thinking here will be more visible, I already made a post for 1 week and no answers and I need to resolve this error soon as possible.

My code

import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows
import internal.GlobalVariable as GlobalVariable
import org.openqa.selenium.Keys as Keys

WebUI.openBrowser('')

WebUI.navigateToUrl('https://www.texaslending.com/')

WebUI.click(findTestObject('Object Repository/Page_TexasLending.com - When you think of m_ec7bcf/img_Simplify your search. Select your loan._410ce5'))

WebUI.delay(2)

WebUI.click(findTestObject('Object Repository/Page_Refinance Home  Current Mortgage Rates_4ab5ec/img_Blog_do-not-smush'))

WebUI.delay(2)

WebUI.setText(findTestObject('Object Repository/Page_Sales Funnel - TexasLending.com/input_What is your current loan balance_fie_eccf68'),
	'653')

WebUI.click(findTestObject('Object Repository/Page_Sales Funnel - TexasLending.com/img_What is your current loan balance_vc_si_5c602b'))

WebUI.delay(2)

WebUI.click(findTestObject('Object Repository/Page_Sales Funnel - TexasLending.com/div_We currently do not loan in this area'))

WebUI.delay(2)

WebUI.delay(2)

WebUI.setText(findTestObject('Object Repository/Page_Sales Funnel - TexasLending.com/input_Zipcode_zip'), '75065')

WebUI.delay(2)

WebUI.click(findTestObject('Object Repository/Page_Sales Funnel - TexasLending.com/img_We currently do not loan in this area.__d583fb'))

WebUI.delay(2)

WebUI.click(findTestObject('Object Repository/Page_Sales Funnel - TexasLending.com/img_How did you hear about us_vc_single_ima_7c4a04'))

WebUI.setText(findTestObject('Object Repository/Page_Sales Funnel - TexasLending.com/input_First Name_fname'), 'test')

WebUI.setText(findTestObject('Object Repository/Page_Sales Funnel - TexasLending.com/input_Last Name_lname'), 'test')

WebUI.setText(findTestObject('Object Repository/Page_Sales Funnel - TexasLending.com/input_Email Address_email'), CustomKeywords.'email.email.populateEmail'())

WebUI.verifyElementText(findTestObject('Object Repository/Page_Sales Funnel - TexasLending.com/input_Email Address_email'),	populateEmail.get(0))


WebUI.click(findTestObject('Object Repository/Page_Sales Funnel - TexasLending.com/input_Phone Number_field27977902'))

WebUI.setText(findTestObject('Object Repository/test2/Page_Sales Funnel - TexasLending.com/input_Phone Number_field27977902'),
	'1234567890')

WebUI.click(findTestObject('Object Repository/test2/Page_Sales Funnel - TexasLending.com/img_I agree to the Terms and Conditions and_928f25'))

WebUI.closeBrowser()

And my keyword which I use:

package email

import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject

import com.kms.katalon.core.annotation.Keyword
import com.kms.katalon.core.checkpoint.Checkpoint
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling
import com.kms.katalon.core.testcase.TestCase
import com.kms.katalon.core.testdata.TestData
import com.kms.katalon.core.testobject.TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows
import org.openqa.selenium.Keys as Keys
import internal.GlobalVariable

public class email {
	@Keyword
	def populateEmail(){

		String myEmailAddress = "test" + System.nanoTime() + "@itest.com";
		return myEmailAddress;
	}
}

Solution: groovy.lang.MissingPropertyException

1 Like