testng相关内容

没有 main() 方法的所有注解如何在 TestNg 中工作

我对 Java 的 TestNG 有疑问.我对 TestNG 完全陌生.我的疑问是,所有测试用例如何在没有 main() 方法的情况下在 java 中使用 TestNG 执行?如果您有任何想法,请建议我.以下代码是在 java 中使用 TestNG 的示例测试用例的示例.但是如果你注意到了,你会发现代码中没有 main() 方法.那么,测试用例是如何执行的呢? 我还有一个疑问.seleniu ..
发布时间:2021-11-10 22:43:15 Java开发

如何根据条件禁用 TestNG 测试

目前是否有一种方法可以根据条件禁用 TestNG 测试 我知道您目前可以在 TestNG 中禁用测试: @Test(enabled=false, group={"blah"})public void testCurrency(){...} 我想根据条件禁用相同的测试,但不知道如何.像这样: @Test(enabled={isUk() ? false : true), group={"b ..
发布时间:2021-11-10 22:03:35 Java开发

如何使用 DataProvider 从多个 Excel 工作表中读取值并将其传递给多个 @test?

我正在使用 Selenium/Java/TestNG 自动化一个 Web 应用程序.该应用程序在主页中有数据,并且正在被@dataProvider 从 Excel 表中读取.根据主页面中的一些条件,我想从同一个excel文件中的其他工作表中获取数据,并将其传递给同一个类中的相应@test.尝试了很多选择,但找不到合适的解决方案. 非常感谢,刷新 解决方案 这是实现此目的的一种方法. ..
发布时间:2021-09-22 20:49:13 Java开发

如何在多个并行线程中运行单个 testng 测试用例

我想在任何浏览器中多次并行运行单个测试 NG 测试用例 解决方案 A.1.要多次运行测试用例,请使用 @Test 注释中的 invocationCount 属性.这个 invocationCount 决定了 TestNG 应该运行这个测试方法的次数. @Test(invocationCount = ?) A.2.要在不同线程中多次运行测试用例,请使用 @Test 注释中的 thread ..
发布时间:2021-09-06 19:03:34 Java开发

“驱动无法解析"- 硒 Java TestNG

对于那里的任何 TestNG 用户.构建我的第一个测试.从下面的代码片段中,您可以看到我在 BeforeTest 上注释了设置 Chrome 浏览器的信息.然后我注释了一个应该启动 Chrome 浏览器的测试. 但是我在行中遇到错误 UName = driver.findElement(By.name("login_user")); 它说驱动程序无法解析. 希望得到帮助 公共 ..
发布时间:2021-09-06 19:03:31 Java开发

如何在页面对象模型中传递相同的驱动程序实例?

我的自动化框架使用 selenium + TestNG + PageObject 模型. 结构: 我的测试类/测试用例: 空指针错误 如何将驱动程序实例传递到我的页面对象中? 解决方案 我可以看到您在 @BeforeTest 方法中声明了一个新的 WebDriver 实例.您需要使用您在 @BeforeTest 之外声明的 WebDriver 实例,即您已经声明 ..
发布时间:2021-09-06 19:03:28 其他开发

下载文件时如何点击处理IE中弹出的对话框窗口?

我想在 java 中使用 selenium webdriver 进行自动化测试.我正在自动下载文件部分,但无法处理在 IE 中下载时弹出的另存为对话窗口.通过单击链接,IE 显示从弹出窗口保存或打开文件. driver.findElement(By.xpath("//img[@alt='145.36KB File Size']")).click(); 解决方案 首次下载 autoit:ht ..
发布时间:2021-09-06 19:03:22 Java开发

如何在命令行中获取项目路径

我在 Eclipse 中创建了一个 TestNG 项目,我使用 System.getProperty("user.dir") 来获取项目的基本文件夹(如“D:\project\selenium"),但是当我在命令行运行TestNG时,base文件夹返回“C:\users\username\",请问有什么办法可以解决这个问题? 解决方案 最新版本的 eclipse 插件修复了类似问题:htt ..
发布时间:2021-09-06 19:03:19 Java开发

如何按顺序运行 TestNG 测试节点,但针对不同的浏览器功能并行运行所有内部类?

我想针对多个浏览器功能并行运行我的自动化套件(使用 Selenium Webdriver (Java) + TestNG + Maven 实现).我可以使用下面的示例 testng.xml 针对不同的功能并行运行它 我的要求是从一个节点并行运行所有类,并按顺序运行节点.作为一种解决方法,我总是可以在不同的测试节点中以不同的顺序放置类名称,但由于我有数百个测试类,这不是可行的解决方案. 另外 ..

TestNG - 无法让@Factory 工作

试图学习如何使用@Factory,但是当我以两种方式之一执行它时,我要么出错,要么根本没有执行任何测试.我在 Eclipse 中调用 XML 文件,方法是右键单击它,然后选择“Run As TestNG Suite". 使用此 XML 文件,套件会执行,但选择/执行零测试: 使用此 XML 文件时,我的测试失败并出现异常: 错误: Can't invoke public voi ..
发布时间:2021-09-06 19:03:07 Java开发

TestNG 使用 DataProvider 一次执行一次测试迭代

我正在使用数据提供程序将数据传递给每个测试方法.假设数据提供程序中有 2 行. @Test(dataProvider = "TestData")public void firstTest(字符串数据){//代码}@Test(dataProvider = "TestData")public void secondTest(字符串数据){//代码}@Test(dataProvider = "Test ..
发布时间:2021-09-06 19:03:05 Java开发

TestNG - 如果测试时间太长,执行方法或失败?

我有一组使用 TestNG 框架的大约 500 个 selenium 测试. 有时,某个特定的测试会无缘无故地挂起(请参阅我的最后一个问题),这将使测试停止进一步进行. 如果我手动关闭浏览器,那么该测试将失败,测试将继续进行.如果发生这种情况,我有办法重新启动浏览器,但我需要一种方法让我的代码知道它是否发生. 我最好的猜测是一个计时器,如果某个特定测试的执行时间超过 15 分钟, ..
发布时间:2021-09-06 19:03:02 Java开发

我们可以通过优先级并从 xls 表中启用 TestNg 测试吗?

我们已经创建了 selenium 测试用例并使用 TestNg 框架来执行. 我已经包含了优先级并与 @Test 一起启用. 但团队希望他们拥有优先权并从 xls 表启用以方便使用. 我还没有看到任何这样的博客,TestNg 支持这一点. 有人可以确认可以实施吗?? 解决方案 是的.非常有可能从 Excel 电子表格中控制优先级,并在此基础上分配相应的优先级.为此, ..
发布时间:2021-09-06 19:02:59 其他开发