testng 相关问题

TestNG是一个测试框架,专注于提供Java编程语言中的单元和功能测试功能。它支持并行测试,数据提供程序,依赖项,组和其他功能。

基于 Java 的 Gradle 中 Playwright 的基本设置?

对于专业用途,我希望建立一个 Gradle 项目以利用 Java 语言中的 Playwright 来自动化浏览器以进行测试。如何设置项目的最佳示例是什么?

回答 0 投票 0

在自动化测试中使用 DataProvider 接收 MethodMatcherException

对这个论坛来说还很陌生,并且编写自动化测试,但是这里...... 我正在为 API 调用编写一些自动化测试 - IntelliJ 的 java / Maven 项目中的 200、204、400、401、403 等。我是你...

回答 0 投票 0

我用testng的并行测试,其中一个浏览器运行,测试成功。其他浏览器打开但无法继续

**我的 xml 是这样的。**当所有代码不并行时,可以完全准确地工作 **我的 xml 是这样的。**在所有代码不并行时完全准确地工作 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="All Test Suite" parallel="tests" thread-count="2"> <test verbose="2" preserve-order="true" name="Test1"> <parameter name="browser" value="Edge"/> <classes> <class name="ThreadLokal.Tests"> <methods> <include name="test1"/> </methods> </class> </classes> </test> <test verbose="2" preserve-order="true" name="Test2"> <parameter name="browser" value="edge"/> <classes> <class name="ThreadLokal.Tests"> <methods> <include name="test1"/> </methods> </class> </classes> </test> </suite> 我的 POM 是这样的。 在所有代码不并行时完全准确地工作 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>B2TestNG</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.8.0</version> </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>7.7.1</version> </dependency> <dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>5.3.2</version> </dependency> <dependency> <groupId>com.aventstack</groupId> <artifactId>extentreports</artifactId> <version>5.0.9</version> </dependency> </dependencies> </project> 我的 ThreadLocal 驱动程序类是这样的。 在所有代码不并行时完全准确地工作 package Utils; import io.github.bonigarcia.wdm.WebDriverManager; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.edge.EdgeDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.safari.SafariDriver; import static Utils.Browsers.CHROME; public class ThreatDriver { //private static WebDriver driver; private static ThreadLocal<WebDriver> drivers = new ThreadLocal<>(); public static WebDriver getDriver(){ return getDriver(Browsers.CHROME); } public static WebDriver getDriver(Browsers browser){ if (drivers.get() == null){ switch (browser){ case FIREFOX: WebDriverManager.firefoxdriver().setup(); //driver = new FirefoxDriver(); drivers.set(new FirefoxDriver()); break; case EDGE: WebDriverManager.edgedriver().setup(); drivers.set(new EdgeDriver()); break; default: WebDriverManager.chromedriver().setup(); ChromeOptions options = new ChromeOptions(); options.addArguments("--remote-allow-origins=*"); drivers.set(new ChromeDriver(options)); break; } } return drivers.get(); } public static void quitDriver(){ if (drivers.get() != null) { drivers.get().quit(); drivers.set(null); } } } 我的基础测试是这样的。 在所有代码不平行时完全准确地工作 public class BaseTest { static WebDriver driver; static WebDriverWait wait; @BeforeTest @Parameters("browser") public void setup(@Optional String browser){ if (driver==null) { driver=ThreatDriver.getDriver(Browsers.valueOf(browser.toUpperCase())); } driver.manage().window().maximize(); wait=new WebDriverWait(driver, Duration.ofMillis(10_000)); Element.driver=driver; Element.wait=wait; } @AfterTest public void tearDown() { driver.quit(); } } 我的测试是这样的。 public class Tests extends BaseTest { @Test public void test1() throws InterruptedException { _open(URL); Thread.sleep(2000); waitFor(driver,Conditions.urlContains,null,"login"); $(xpath(ALL_INPUT,"Username")).sendKeys("Admin"); $(xpath(ALL_INPUT,"Password")).sendKeys("admin123").submit(); waitFor(driver,Conditions.urlContains,null,"index"); $(xpath(ALL_SPAN_2,"Admin")).click(); } } 有时,当我在运行的浏览器中执行 sendkeys 时,我看到它发送了一个变量两次。这就像并行运行,但在一个浏览器中有两个驱动程序。

回答 0 投票 0

使用 Java 和 TestNG 创建测试套件的奇怪问题

过去几周我为我们公司构建了很多测试,但现在我想创建一个测试套件,以便我可以并行运行测试,但我遇到了一些奇怪的问题。 每次测试我...

回答 0 投票 0

如何解决TestNG安全漏洞

如何解决TestNG漏洞? 我想在我的自动化框架中使用 TestNG 但由于 TestNG 活动漏洞由于安全问题无法使用它

回答 0 投票 0

WebDriver 由用户输入选择,用于使用 TestNG 套件进行的 Selenium 测试

我正在尝试将 Scanner() 类集成到我现有的 Selenium 测试用例中,以便用户可以选择 WebDriver 来运行测试,并且相信该值需要传递给 Tes ...

回答 0 投票 0

使用来自 Excel 的 DataProvider 数据的 Selenium 测试被忽略

我正在开发一个 Java/Selenium/TestNG 项目,我有 3 个 Selenium 测试要使用 DataProviders 运行。我创建了一个文件阅读器类,将 Excel 数据流式传输到我的 DataProviders 的对象......

回答 0 投票 0

TestNG 没有结束运行

我有一个包含大约一千个测试用例的测试套件。它们都运行成功,但 TestNG 在最后挂起。我在六个线程中运行测试。每个测试都正确运行到完成 b...

回答 0 投票 0

带有 TestNG 报告生成功能的 Intellij

我无法使用 TestNG+Intellij 12 生成报告,还在运行配置中提供了路径。 我什至通过这种方式更新到 TestNG 6.8:https://stackoverflow.com/a/13452828/1434611 ...

回答 5 投票 0

多个 Java IF 语句使用 Apache Poi XSSF 编写对 Excel 的 JSON 响应

我有一个返回 JSON 响应的测试,如果响应可能根据测试返回空值,例如响应路径看起来像 数据.test1[0] 数据.test1[1] 数据.test1[2] 数据。

回答 1 投票 0

带有 testng 和 POI 的数据提供者读取 excel 表并对不匹配的发票行执行 7 个步骤,而匹配发票编号仅执行 2 个步骤

我有下面的测试读取一个 excel 发票文件,发票 ID 作为列之一。它是一个排序表,因此某些行可能具有相同的发票编号。我需要为每张不同的发票运行 7 个步骤

回答 0 投票 0

Test NG - 从方法运行测试 ng 测试时如何在控制台中显示测试历史记录? (与我直接运行 NG 测试相同的控制台输出)

图像上显示的测试历史是直接运行测试 ng xml 文件时显示的(右键单击 xml 文件 ---> 运行测试 ng 文件) 但是当我尝试从一个方法运行测试 ng 文件时...

回答 0 投票 0

TestNG 未找到测试。什么都没有运行。带有硒的 TestNG

我正在尝试在 selenium 中使用 testng,不幸的是我的测试没有执行。这是我的代码 我的代码

回答 1 投票 0

在 eclipse 应用程序中的 java 程序中解决的错误

线程“主”中的异常java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory 在 org.asynchttpclient.DefaultAsyncHttpClient。(DefaultAsyncHttpClient.java:49) 在 org.asynchttpclient.Dsl.

回答 0 投票 0

Adding Jackson-databind 2.14.2 to pom creating error at Pom.xml

这是我尝试添加的jackson数据绑定神器 com.fasterxml.jackson.core 杰克逊数据绑定 这是我尝试添加的jackson数据绑定神器 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.14.1</version> </dependency> 将 Jackson 数据绑定工件添加到 pom.xml 中,在 pom.xml 文件中创建错误,因此,我无法导入 ObjectMapper.. 下面是我编写的用于从 json 文件导入数据的代码 public List<HashMap<String, String>> getJsonData(String JsonFilePath) { String JsonContent=FileUtils.readFileToString(new File(System.getProperty("user.dir")+"\\src\\test\\java\\org\\mobileRecharge\\testData\\Requirements.json"),StandardCharsets.UTF_8); ObjectMapper mapper = new ObjectMapper(); List<HashMap<String, String>> data=mapper.readValue(JsonContent, new TypeReference<List<HashMap<String, String>>>(){ }); return data; } 这是我尝试添加的jackson数据绑定神器 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.14.1</version> </dependency>

回答 1 投票 0

appium Software caused connection abort: socket write error

我的代码 导入java.io.文件; 导入java.net.URL; 导入 org.openqa.selenium.remote.DesiredCapabilities; 导入 org.testng.annotations.AfterMethod; 导入 org.testng.annotations.BeforeMethod; impo...

回答 0 投票 0

无法从 selenium java 中的 csv/excel 文件读取更新数据

我在 TestNG 中运行 2 个测试用例。一种是将数据写入 Excel 文件,另一种是从 Excel 文件中读取写入的数据。当我尝试从 csv/excel 文件中读取数据时,它会读取上一个...

回答 0 投票 0

使用 gradle 时未下载 TestNG 库

我是gradle的新手,以前也很少使用maven。我已经使用 TestNG 构建了一个自动化框架,并在 TestNG 周围添加了包装器。现在我想把它作为一个 gradle 项目。我正在使用

回答 0 投票 0

断言失败后如何继续测试执行

response = res.when().post(a.getGetBankAPI()).then().extract() 。回复(); //线程.睡眠(1000); int statuscode = response.getStatusCode(); System.out.println(状态码); 试...

回答 1 投票 0

我收到未知主机异常错误

我也在运行简单的测试用例时遇到 UnknownHostNameError。 [错误]在此处输入图片描述 我尝试更改版本但没有成功。

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.