首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >沙司实验室自动登录到jira中

沙司实验室自动登录到jira中
EN

Stack Overflow用户
提问于 2021-12-21 13:46:33
回答 1查看 38关注 0票数 0

我们正在研究自动化,所以我们面临的问题是沙司实验室自动记录失败测试用例的Jira中的bug?

EN

回答 1

Stack Overflow用户

发布于 2021-12-21 15:32:34

是的,不仅仅是Sauce实验室日志失败的测试用例,我们还提供了分析和仪表板来帮助您理解和发现这些故障中的模式。您可以见这里的一个例子如何添加传递给Sauce实验室仪表板的“测试状态”

代码语言:javascript
复制
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);
              }
          }
        };
// ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70436487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档