Groovy 如何创建;“随机电子邮件/密码”;“测试订单上的关键字”;“注册”;卡塔隆工作室的表格?

Groovy 如何创建;“随机电子邮件/密码”;“测试订单上的关键字”;“注册”;卡塔隆工作室的表格?,groovy,automation,katalon-studio,Groovy,Automation,Katalon Studio,最近开始学习卡塔隆工作室。 观看了一些关于主要功能和如何使用的视频。 为了测试注册表单,我需要在Katalon中创建某种随机生成器自定义电子邮件关键字和密码 主要问题是——我还不知道如何编写这样的代码(没有经验)。我很高兴能得到任何帮助 这是一个自动化的web测试 更改此代码之前,我需要创建自定义关键字: WebUI.openBrowser('') WebUI.navigateToUrl('http://flyshot.phoenixfw.net/login') WebUI.click(fi

最近开始学习卡塔隆工作室。 观看了一些关于主要功能和如何使用的视频。 为了测试注册表单,我需要在Katalon中创建某种随机生成器自定义电子邮件关键字和密码

主要问题是——我还不知道如何编写这样的代码(没有经验)。我很高兴能得到任何帮助

这是一个自动化的web测试

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

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()

我只需要做几个自动化测试。

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

将此代码作为关键字编写:

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)

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


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

您到底需要什么?更具体一点。手动或帮助如何创建我描述的关键字您是否尝试过遵循此操作。是的,没有帮助(仍然不知道如何为密码创建关键字并插入到脚本中。也许您可以提供一些详细的视频或页面?检查更新的答案。这仅用于密码。