gpt4 book ai didi

java - 从测试中获取 JUNIT 结果以将其结果发布到 testrail

转载 作者:行者123 更新时间:2023-12-05 07:30:34 27 4
gpt4 key购买 nike

我是所有这些编码经验的新手。我已经做了几年的手动质量检查,现在我开始接触 selenium

我已经制定了一个非常简单的测试用例来提交注册表,我想获得该测试用例的结果并将其发布到我的测试工具“Test Rail”上。我在测试端点时一直在用 soapui 做这件事,所以我知道该怎么做,但不知道如何关联测试用例的结果以触发发布条件。

现在我将 selenium 与 eclipse 和 Junit 结合使用,这是我的简单代码:

package com.example.tests;

import java.util.concurrent.TimeUnit;
import org.junit.*;
import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;

public class createLead {
private WebDriver driver;
private Select dropdown;

@Before
public void setUp() throws Exception {
System.setProperty("webdriver.chrome.driver", "C:\\Users\\Agustin Barcia\\driver\\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}

@Test
public void testUntitledTestCase() throws Exception {
driver.get("www.randomform.com");
driver.findElement(By.id("firstname-input")).sendKeys("agustin");
driver.findElement(By.id("lastname-input")).sendKeys("placement");
driver.findElement(By.id("emailaddress-input")).clear();
driver.findElement(By.id("emailaddress-input")).sendKeys("random@email.com");
driver.findElement(By.id("country-select"));
dropdown = new Select(driver.findElement(By.id("country-select")));
dropdown.selectByValue("ar");
driver.findElement(By.id("state-select"));
dropdown = new Select(driver.findElement(By.id("state-select")));
dropdown.selectByValue("178");
driver.findElement(By.id("city-select"));
dropdown = new Select(driver.findElement(By.id("city-select")));
dropdown.selectByValue("245");
driver.findElement(By.id("submit-button")).click();
}
}

当我在 Junit 中运行此代码时,窗口显示“成功”并完成注册。

好吧,现在我有了在 testrail 中发布结果的代码,我想做一个条件,如果上面的测试用例在 testrail 中返回“成功”post 一个测试用例 ok,如果测试用例返回“failure”post在测试轨道中,测试用例失败了。我知道如何发布结果,但不知道如何从测试运行中获得“成功”或“失败”

有什么帮助吗?

最佳答案

我已经做到了-

“我想做一个条件,如果上面的测试用例在 testrail 中返回“成功”,则测试用例正常,如果测试用例在测试轨道中返回“失败”,则测试用例失败。我知道如何发布结果,但不是如何从测试运行中获得“成功”或“失败”

通过制作一个实现 ITTestListner 并捕获测试用例结果的报告类,如下所示:-

 public void onTestSuccess(ITestResult tr) {

System.out.println("onTestSuccess");

String screenshotPath = ".//" + screenshotName + ".png";
File screenshotTRPath = new File(System.getProperty("user.dir") + "/Reports/" +
screenshotName + ".png");

System.out.println("screenshotPath-->" + screenshotPath);
System.out.println("screenshotTRPath-->" + screenshotTRPath.toString());
///TestRail API
try {
addResultForTestCase(currentTestCaseId, TEST_CASE_PASSED_STATUS,
screenshotTRPath.toString());
} catch (IOException | APIException | ParseException e) { e.printStackTrace();

}

关于java - 从测试中获取 JUNIT 结果以将其结果发布到 testrail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52167415/

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