最近开始学习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)