簡體   English   中英

醬實驗室自動將錯誤記錄到jira

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM