gpt4 book ai didi

selenium - 将 Selenium 测试结果与 TestRail 4.0 集成

转载 作者:行者123 更新时间:2023-12-01 10:39:30 25 4
gpt4 key购买 nike

我正在研究 Selenium 测试自动化。我创建了我的 Selenium 测试套件来自动化我的测试套件。现在我想将 Selenium 结果与 TestRail 集成。我不确定如何将 Selenium 测试运行的结果集成到 TestRail 测试套件。我用java写了所有的测试用例。我现在被困住了。举个例子对我有帮助。

我正在使用 testng 框架,Maven 构建工具。

最佳答案

基本思想是,您需要能够在给定用户的上下文中将结果链接回 TestRail 中的唯一测试 ID。这可以在每个测试执行并通过/失败时完成,也可以在整个运行完成后完成。

如果您想在每个测试通过/失败后将结果推送到 TestRail,您可以创建 TestNG listener它将监听测试结果,然后调用 API 将结果提交给 TestRail。这种方法比在每个测试中添加一个函数要干净得多。

如果您想在运行完成后将结果推送到 TestRail,您可能需要编写一个解析器来读取/处理整个结果文件,然后调用 the TestRail APIs适本地。

对于您需要调用的 API,您可以使用 API 方法“add_result”或“add_result_for_case”来执行此操作。这两种方法的主要区别在于“add_result_for_case”采用案例 ID 和运行 ID,而“add_result”采用测试 ID。根据您的自动化方法,两者都可能有用。

有一个 Java API 绑定(bind)可用:

https://github.com/gurock/testrail-api

这已记录在 here .

您可以通过以下方式在 Java 中实例化 API 连接:

import com.gurock.testrail.APIClient;
import com.gurock.testrail.APIException;
import java.util.Map;
import java.util.HashMap;
import org.json.simple.JSONObject;

public class Program
{
public static void main(String[] args) throws Exception
{
APIClient client = new APIClient("http://<server>/testrail/");
client.setUser("..");
client.setPassword("..");
}
}

下面是一个 GET 请求的示例:
APIClient client = new APIClient("http://<server>/testrail/");
client.setUser("..");
client.setPassword("..");
JSONObject c = (JSONObject) client.sendGet("get_case/1");
System.out.println(c.get("title"));

这是一个 POST 请求:
Map data = new HashMap();
data.put("status_id", new Integer(1));
data.put("comment", "This test worked fine!");
JSONObject r = (JSONObject) client.sendPost("add_result_for_case/1/1", data);

关于selenium - 将 Selenium 测试结果与 TestRail 4.0 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31344490/

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