gpt4 book ai didi

java - TestNG 未在 selenium webdriver 中的测试注释内执行方法

转载 作者:行者123 更新时间:2023-11-29 05:20:39 28 4
gpt4 key购买 nike

我是 selenium webdriver 的新手,我刚刚为 eclipse kelpler 安装了 TestNG 插件,现在当我尝试使用 TestNG 执行我的代码时,我能够看到 @BeforeTest 下存在的代码的执行然而代码存在于@Test 注释没有被执行。这是我写的代码:

import java.util.List;
import java.util.Set;

import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.support.ui.Wait;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;

public class Survey_Fill {

WebDriver driver;

@BeforeTest
public void start(){
driver= new FirefoxDriver();

org.openqa.selenium.Dimension d = new org.openqa.selenium.Dimension(1360, 1200);
driver.manage().window().setSize(d);
}

@Test
public void test(){
System.out.println("hello");

}

}

这是 TestNG 结果给出的输出:

[TestNG] Running:
C:\Users\User\AppData\Local\Temp\testng-eclipse--1183478272\testng-customsuite.xml


===============================================
Default test
Tests run: 0, Failures: 0, Skips: 0
===============================================


===============================================
Default suite
Total tests run: 0, Failures: 0, Skips: 0
===============================================

[TestNG] Time taken by org.testng.reporters.EmailableReporter2@3379bd14: 35 ms
[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 0 ms
[TestNG] Time taken by org.testng.reporters.jq.Main@12b2bde5: 164 ms
[TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@7b3825bf: 257 ms
[TestNG] Time taken by org.testng.reporters.JUnitReportReporter@566fbd76: 0 ms
[TestNG] Time taken by org.testng.reporters.XMLReporter@72c25346: 13 ms

请让我知道我在这里犯的错误。谢谢。

最佳答案

如果您使用 TestNG 运行测试

删除 import org.junit.Test

使用TestNG注解,

import org.testng.annotations.Test;

为什么它不起作用,

bcoz,test() 方法派生自 Junit,start() 方法使用 TestNG 注释,因为您将测试作为 TestNG 测试运行,Junit test() 不会执行。

如果您将测试作为 Junit 测试运行,那么您可以看到差异。

关于java - TestNG 未在 selenium webdriver 中的测试注释内执行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24908652/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com