Selenium Junit5中的参数化测试

Selenium Junit5中的参数化测试,selenium,junit5,parameterized,Selenium,Junit5,Parameterized,我一直在看JUnit5中的参数化测试示例(我是新手),但没有找到我想要的(除非我误解了如何使用它们) 基本上,我想编写一个(基于selenium/UI的)测试并使其运行多次。我希望多次运行所基于的参数是我在代码库中拥有的自定义对象 我试图实现的一个例子是-我的测试在日历上与客户创建了一个约会,然后对约会是否正确显示以及是否具有预期的细节进行断言。第二次测试运行也会这样做,但没有客户。两次测试运行之间的断言可能略有不同,但两次运行的代码基本相同 我遇到的所有示例似乎都使用基本类型,如字符串、csv

我一直在看JUnit5中的参数化测试示例(我是新手),但没有找到我想要的(除非我误解了如何使用它们)

基本上,我想编写一个(基于selenium/UI的)测试并使其运行多次。我希望多次运行所基于的参数是我在代码库中拥有的自定义对象

我试图实现的一个例子是-我的测试在日历上与客户创建了一个约会,然后对约会是否正确显示以及是否具有预期的细节进行断言。第二次测试运行也会这样做,但没有客户。两次测试运行之间的断言可能略有不同,但两次运行的代码基本相同

我遇到的所有示例似乎都使用基本类型,如字符串、csv文件或methodSource,但这些似乎都不适合我要做的


任何帮助都将不胜感激。

使用
@MethodSource
您可以返回
参数
实例,这些实例包含您想要的任何类型的对象。对于原语等没有限制


有关具体示例,请查看JUnit 5用户指南部分中的
testWithMultiArgMethodSource()
示例。

您的问题是否与将自定义(而不仅仅是原语)类型包括到“@参数化注释中的可能性有关?如果您发布原始代码(如果您可以这样做的话),那就太好了@Gokarless——我的问题是关于可能性和人们实际将如何去做。确切地说,它不是'@Parameterized'注释,而是junit5中使用的'@ParameterizedTest'注释。我可能可以在周一回来工作时发布一些代码,但我不确定它在这种情况下是否非常有用?使用
@MethodSource
可以返回包含任何类型对象的
参数
实例。这回答了你的问题吗?不完全是@SamBrannen你能举个例子吗?