Selenium/TestNG:如何使用DataProvider只运行一次部分代码

Selenium/TestNG:如何使用DataProvider只运行一次部分代码,selenium,automation,automated-tests,selenium-chromedriver,testng-dataprovider,Selenium,Automation,Automated Tests,Selenium Chromedriver,Testng Dataprovider,是否有一种方法可以仅对部分代码使用数据提供程序,而不对整个类使用数据提供程序 例如,如果我想做 1.功能A-登录 2.函数B-X在数据表excel中有5行,我希望这个函数重复5次 如何只运行一次登录?我尝试了以下操作,但funcA登录仍然运行了多次 class X{ funcA (@Test) funcB (@Test(dataProvider)) } 如果类X中只有一个测试方法,请在funcA上使用@BeforeClass注释,因为它在当前类中的第一个测试方法之前执行,在这种情况下,

是否有一种方法可以仅对部分代码使用数据提供程序,而不对整个类使用数据提供程序

例如,如果我想做 1.功能A-登录 2.函数B-X在数据表excel中有5行,我希望这个函数重复5次

如何只运行一次登录?我尝试了以下操作,但funcA登录仍然运行了多次

class X{
  funcA (@Test)
  funcB (@Test(dataProvider))
}

如果类X中只有一个测试方法,请在funcA上使用@BeforeClass注释,因为它在当前类中的第一个测试方法之前执行,在这种情况下,该测试方法将是funcB测试方法。
有关@BeforeClass和其他before注释的详细信息,请查看此内容。

请查看您的代码试用。@DebanjanB原始帖子中已经有了此内容。你在寻找更具体的东西吗?你提供的只是一个骨架。你的数据提供者在哪里?数据在哪里?你做了哪些努力使事情成功?你的研究?如果有错误?数据提供程序在我的基类中。数据是一个包含多行的excel工作表,每行对应于一个基于我的需要的场景/迭代。我对数据提供者本身没有问题,它工作得很好。我只是想知道,在我的示例中,是否有一种方法可以提取部分代码funcA,这样它就不需要在dataProvider表中定义的X迭代中循环。例如,我不想对数据表中定义的每个场景执行登录。我只想一开始就做一次