我们正在研究自动化,所以我们面临的问题是沙司实验室自动记录失败测试用例的Jira中的bug?
发布于 2021-12-21 15:32:34
是的,不仅仅是Sauce实验室日志失败的测试用例,我们还提供了分析和仪表板来帮助您理解和发现这些故障中的模式。您可以见这里的一个例子如何添加传递给Sauce实验室仪表板的“测试状态”
import org.junit.rules.TestRule;
import org.junit.rules.TestWatcher;
import org.junit.runner.Description;
//...
private String testName;
private String sessionId;
private SauceREST sauceClient;
// ...
@Override
protected void before() throws Exception {
if (host.equals("saucelabs")) {
MutableCapabilities sauceOptions = new MutableCapabilities();
sauceOptions.setCapability("username", sauceUser);
sauceOptions.setCapability("accessKey", sauceKey);
sauceOptions.setCapability("name", testName);
sauceOptions.setCapability("tunnelIdentifier", "walkerlj_tunnel_id" );
// sauceOptions.setCapability("parentTunnel", "walkerlj");
MutableCapabilities capabilities = new MutableCapabilities();
capabilities.setCapability("browserName", browserName);
capabilities.setCapability("browserVersion", browserVersion);
capabilities.setCapability("platformName", platformName);
capabilities.setCapability("sauce:options", sauceOptions);
String sauceUrl = String.format("https://ondemand.saucelabs.com/wd/hub");
driver = new RemoteWebDriver(new URL(sauceUrl), capabilities);
sessionId = ((RemoteWebDriver) driver).getSessionId().toString();
sauceClient = new SauceREST(sauceUser, sauceKey, DataCenter.US);
// ...
public TestRule watcher;{
// ...
@Override
protected void failed(Throwable throwable, Description description) {
if (host.equals("saucelabs")) {
sauceClient.jobFailed(sessionId);
System.out.println(String.format("https://saucelabs.com/tests/%s", sessionId));
}
}
@Override
protected void succeeded(Description description) {
if (host.equals("saucelabs")) {
sauceClient.jobPassed(sessionId);
}
}
};
// ...https://stackoverflow.com/questions/70436487
复制相似问题