我成功地在 SauceLabs 上运行了我的量角器测试,尽管我希望能够将我的测试名称发送到服务,例如我的所有测试都按浏览器名称分组。
有没有办法可以将测试名称传递给 SauceLabs?
我成功地在 SauceLabs 上运行了我的量角器测试,尽管我希望能够将我的测试名称发送到服务,例如我的所有测试都按浏览器名称分组。
有没有办法可以将测试名称传递给 SauceLabs?
如果在您的测试期间,您有 SauceLabs sessionId,那么它就像向REST API发送 JSON 数据包一样简单。
curl https://saucelabs.com/rest/v1/users/USERNAME -u YOUR_USERNAME:ACCESS_KEY
您可以通过启动手动 SauceLabs 会话,从中获取会话 ID,然后在浏览器 JSON REST 客户端(例如“Postman”)中手动发送 API 请求来测试这一点。
您可能只需要添加如下内容:
var testName = 'Testing'; //Change Project's name here in order to be identified in BrowserStack
// An example configuration file.
exports.config = {
// The address of a running selenium server.
seleniumAddress: 'http://xxxxx:xxxxx@ondemand.saucelabs.com:80/wd/hub',
//seleniumAddress: 'http://hub.browserstack.com/wd/hub',
//seleniumAddress: 'http://127.0.0.1:4723/wd/hub',//Local Appium
// Capabilities to be passed to the webdriver instance.
multiCapabilities: [
{
name: testName,
platformName: 'iOS',
platformVersion: '7.1',
browserName: '',
app: 'safari',
deviceName: 'iPhone Simulator',
'appium-version': "1.4.0",
username: 'xxxxxx',
accessKey: 'xxxxx'
}
,
{
name: testName,
platformName: 'Android',
platformVersion: '4.4',
browserName: 'Browser',
deviceName: 'Android Emulator',
'appium-version': "1.4.0",
username: 'xxxxx',
accessKey: 'xxxxx'
}
],
你可以运行这个小脚本:
browser.executeScript("sauce:job-name=" + name )
如果您想在测试开始期间或之前动态设置名称,这通常很有用。