我想知道数据提供者是否可以将数据传递给@BeforeTest和@Test。我正在处理脚本,我想将一些数据传递给@BeforeTest并执行一些操作。如果它可能友好地分享逻辑。 谢谢数据提供者可以将数据传递给@BeforeTest
1
A
回答
1
这是无法使用的数据提供者@BeforeTest
(也许任何其他@BeforeX
方法),但你可以前@Test
方法,所有其他@Test
方法依赖(dependsOnMethods
)使用:
@Test(dataProvider="dp")
public void beforeTest(<params...>) {
<...>
}
@Test(dependsOnMethods="beforeTest") {
<...>
}
但要小心! TestNG不是JUnit,那么@BeforeTest
!= @BeforeMethod
。
0
这是可能的。通过TestNG XML传递参数,并使用@BeforeClass中的ITTestContext读取它们。
只需使用
context.getCurrentXmlTest()。getParameters()
@SuppressWarnings("deprecation")
@BeforeClass
public void setUp(ITestContext context) {
System.out.println(context.getCurrentXmlTest().getParameters());
}
相关问题
- 1. 在数据提供者中传递数据提供者
- 2. 将参数传递给testNG提供者
- 3. 将原始sql传递给yii2活动数据提供者
- 4. 是否可以将提示传递给数据库?
- 5. 将数据提供给MySQL
- 6. 将数据提供程序传递给PHPUnit中的setUp()
- 7. 如何从csv文件传递参数给testng中的数据提供者
- 8. 将数据传递者值传递给全局字符串c#
- 9. 将数据传递给startup.cs
- 10. 将数据传递给dismissViewControllerAnimated
- 11. 将数据传递给uploadify
- 12. 将数据传递给HttpModule
- 13. 将数据传递给MapDetailViewController
- 14. 将数据传递给BackgroundServiceAgent
- 15. 将数据传递给DataGridView
- 16. 将数据传递给AppDelegate
- 17. 将数据传递给secondViewController
- 18. 将数据传递给OnItemClickListener?
- 19. 将数据传递给mdDialog
- 20. 将数据传递给DataGridViews
- 21. 将数据传递给servlet
- 22. 将数据传递给servlet
- 23. 将变量传递给函数以从数据集中提取数据
- 24. Selenium_testng_Java_passing数据两者@beforetest和@test
- 25. Ruby数据提供者?
- 26. 与数据提供者
- 27. 数据提供者接口
- 28. 如何在提供者和页面之间传递数据?
- 29. 数据提供者的数据网格是否有可能具有不同数据提供者的一列?
- 30. 将参数传递给wpf中的对象数据提供程序
如果其无法将数据传递到@BeforeTest比有什么办法,通过它我可以通过数据来自数据提供者。数据可以公开并在数据提供者之外访问的方式。 – autoD
我没有在我的例子中使用'@ BeforeTest',而是'@ Test'并使用dependsOnMethods进行模拟。我认为你错过了'@ BeforeTest'和'@ BeforeMethod',请检查文档。 – juherr
我明白了,但我的情况是不同的,在这里我想登录到网站一次,以便登录代码我想在'@ beforetest'和执行'@test'我的其他操作将运行不止一次,但由于无法从外部访问数据提供者的数据,因此可以通过其他途径来实现。关于这个'dependsonmethod'我试过了,它给出的错误 – autoD