当前位置: 首页 > 資訊 >

自動化 End-End 測試 Nightwatch.js 與 BrowserStack

前文介紹了 BrowserStack

本篇寫一些在撰寫測項的寫法與一些要注意的小地方

首先 BrowserStack 在執行測項時,會有一個 session name

https://ithelp.ithome.com.tw/upload/images/20211008/20120250Ll0LgRzQ40.png

這個 session name 是可以更改的

在 BrowserStack 中可以找到這段

var request = require("request");
request({uri: "https://svqa1:[email protected]/automate/sessions/<session-id>.json", method:"PUT", form:{"status":"<passed/failed>","reason":""}})

https://www.browserstack.com/docs/automate/selenium/getting-started/nodejs/nightwatch#mark-tests-as-passed-or-failed

透過發送 API 可以決定 pass/failed,也可以更改 session name

var request = require("request");
request({
    url: `https://api.browserstack.com/automate/sessions/${sessionId}.json`,
    method: 'PUT',
    headers: {
      'Content-Type': 'application/json',
    },
    auth: {
      user: process.env.BROWSERSTACK_USER,
      password: process.env.BROWSERSTACK_PASSWORD,
    },
    body: `{"name":"${sessionName}"}`,
  };
})

不過這個 session name 不能丟中文ㄉ