如何创建"random email/password"关键字以在Katalon Studio中测试"Sign Up"表单?



最近开始学习Katalon Studio。 观看了一些有关主要功能和使用方法的视频。 为了测试注册表单,我需要在 Katalon 中制作某种电子邮件和密码的随机生成器自定义关键字。

主要问题是 - 我还不知道如何编写这样的代码(没有经验(。我很乐意得到任何帮助。

这是用于自动化网络测试。

我需要在更改此代码之前创建自定义关键字:

WebUI.openBrowser('')
WebUI.navigateToUrl('http://flyshot.phoenixfw.net/login')
WebUI.click(findTestObject('Object Repository/Sign Up/Page_Flyshot  Admin Panel/a_Sign Up'))
WebUI.setText(findTestObject('Object Repository/Sign Up/Page_Flyshot  Admin Panel/input_Sign up with your work email address_sign_upemail'), 
'transformer@gmail.com')
WebUI.setText(findTestObject('Object Repository/Sign Up/Page_Flyshot  Admin Panel/input_Sign up with your work email address_sign_upcustomertitle'), 
'ZXC')
WebUI.setEncryptedText(findTestObject('Object Repository/Sign Up/Page_Flyshot  Admin Panel/input_Sign up with your work email address_sign_upplainPasswordfirst'), 
'MhX+xzZUIsF4+4Abaxd7eg==')
WebUI.setEncryptedText(findTestObject('Object Repository/Sign Up/Page_Flyshot  Admin Panel/input_Sign up with your work email address_sign_upplainPasswordsecond'), 
'MhX+xzZUIsF4+4Abaxd7eg==')
WebUI.click(findTestObject('Object Repository/Sign Up/Page_Flyshot  Admin Panel/span'))
WebUI.click(findTestObject('Object Repository/Sign Up/Page_Flyshot  Admin Panel/button_Create New Account'))
not_run: WebUI.closeBrowser()

我只需要做一些自动化测试。

如果您需要保存它们并使用它们(例如,用于登录或之后删除它们(,则每次都使用新的随机是不明智的(除非您之后无法清理(,您可以使用测试数据(在Excel工作表中指定帐户(

如果您只需要一个帐户,则可以只使用全局变量来存储初始化中的随机值以供进一步使用。检查另一个答案。

您可以在关键字部分中创建代码并调用它。

将此代码编写为关键字:

import com.kms.katalon.core.annotation.Keyword

class help_keyword_RandomEmail {
//random mail generator
@Keyword
public String getEmail(String suffix,String prefix){
int randomNo = (int)(Math.random() * 100000);
return suffix + randomNo + "@" + prefix;
}
}

在您的测试用例中:

String mail = CustomKeywords.'mubasher.help_keyword_RandomEmail.getEmail'('opps'(suffix is here), 'mailinator.com' (prefix is here))
WebUI.sendKeys(findTestObject('Sign Up/email'), mail)

最新更新