[英]Sauce lab automatically log bug into jira
我們正在研究自動化,所以我們面臨的問題是醬實驗室自動在 Jira 中記錄失敗測試用例的錯誤?
是的,Sauce Labs 不僅記錄失敗的測試用例,我們還提供分析和儀表板來幫助您了解和發現這些失敗的模式。 您可以在此處查看如何添加傳遞給 Sauce Labs 儀表板的“測試狀態”的示例
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);
}
}
};
// ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.