Java 如何使用Selenium或UFT14自动化随机安全问题?

Java 如何使用Selenium或UFT14自动化随机安全问题?,java,selenium,vbscript,uft14,Java,Selenium,Vbscript,Uft14,我正在进行一个测试项目,为银行web应用程序开发一个自动化测试套件。“重置密码”功能具有识别最终用户的安全问题功能。同一问题的文本和答案字段(文本框、下拉列表等)会随机更改。我与开发人员进行了交谈,他分享了可以向客户提出的一系列问题 我正在寻找一个解决方案来处理这些情况。监视每个问题,然后使用大量if-else/switch case块做出决策,这使得代码非常复杂,可读性较差 我现在可以自由使用硒或UFT。非常感谢您的支持。提前感谢。处理上述场景的不同方法(只是一种粗略的想法): 将问题和答案保

我正在进行一个测试项目,为银行web应用程序开发一个自动化测试套件。“重置密码”功能具有识别最终用户的安全问题功能。同一问题的文本和答案字段(文本框、下拉列表等)会随机更改。我与开发人员进行了交谈,他分享了可以向客户提出的一系列问题

我正在寻找一个解决方案来处理这些情况。监视每个问题,然后使用大量if-else/switch case块做出决策,这使得代码非常复杂,可读性较差


我现在可以自由使用硒或UFT。非常感谢您的支持。提前感谢。

处理上述场景的不同方法(只是一种粗略的想法):

  • 将问题和答案保存在外部文件中:

    如果安全问题集很大,则可以将所有问题保存在外部数据库中 测试数据文件,比如excel文件

    excel的每一行都应该在第一列有问题,在下一列有答案 柱。因此,您可以检查问题所在的行并获取 相应的答案(根据您的场景,一些类似的答案)

  • 在Hashmap中使用Hashmap(基于答案数>来存储此数据或您自己) 可以为所有数据创建json文件结构,并相应地获取数据


  • 关于该工具,它有许多选择工具/编程语言的标准。

    VBScript用于“银行Web应用程序”?是哪家银行,所以我知道不使用他们的服务?显然不是!客户使用UFT进行测试自动化。因此,我需要使用VBScript作为编程语言。如果现在您想提供帮助?您的目的是测试这个密码重置过程,还是仅仅完成它并开始真正的测试?另外,请发布问题以及我如何处理每个问题s不同(文本框与下拉列表等)。这些信息在给出答案时非常重要。因此,您将为每个客户/帐户准备一份Excel表?它可以遵循相同的方法,维护其他测试数据,如客户/帐户凭据等。这可能不是确切的方法或解决方案,因为问题是主观的,但有些粗略的想法。