0

我成功地在 SauceLabs 上运行了我的量角器测试,尽管我希望能够将我的测试名称发送到服务,例如我的所有测试都按浏览器名称分组。

有没有办法可以将测试名称传递给 SauceLabs?

4

4 回答 4

1

我已经使用 Selenium for Python 完成了这项工作。但是,我知道使用 Protractor,您将编辑您的conf.js文件,以便该capabilities选项包含一个name带有您的测试名称的字段。我还建议使用该build字段来了解您正在使用的代码版本:

capabilities: {
    name: 'whatever name',
    build: 'whatever build',
    // Anything else you need
}

namebuild字段是跨平台的。

于 2014-11-06T12:02:39.377 回答
0

如果在您的测试期间,您有 SauceLabs sessionId,那么它就像向REST API发送 JSON 数据包一样简单。

curl https://saucelabs.com/rest/v1/users/USERNAME -u YOUR_USERNAME:ACCESS_KEY

您可以通过启动手动 SauceLabs 会话,从中获取会话 ID,然后在浏览器 JSON REST 客户端(例如“Postman”)中手动发送 API 请求来测试这一点

于 2014-12-22T17:59:59.937 回答
0

您可能只需要添加如下内容:

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'
        }


        ],
于 2015-06-16T01:09:50.170 回答
-1

你可以运行这个小脚本:

browser.executeScript("sauce:job-name=" + name )

如果您想在测试开始期间或之前动态设置名称,这通常很有用。

于 2018-03-21T15:03:14.713 回答