使用托斯卡执行客户

托斯卡CI / CD集成允许您将188金宝搏app苹果下载软件Tricentis托斯卡到自己的CI / CD管道。你也可以把它与其他环境,例如环境中你没有托斯卡安装。

188金宝搏app苹果下载软件Tricentis托斯卡提供了不同的方式整合托斯卡CI / CD。这一主题解释如何触发您的测试托斯卡执行客户托斯卡执行客户完全基于脚本,它允许您定制你的吗托斯卡CI / CD完全集成到你的需求。

先决条件

  • 使用托斯卡执行客户端,你可以使用托斯卡分布式执行《超能

  • 如果你使用托斯卡服务器与一个HTTPS绑定,你必须有个人的API访问令牌 188金宝搏app苹果下载软件 用户管理。你需要令牌认证的客户机ID和客户秘密托斯卡执行客户

理解事件

托斯卡执行客户处理事件。一个事件的集合TestEvents您想要执行。你也可以让只有一个TestEvent事件。

定义如何托斯卡处理执行在运行时,您可以添加测试配置参数和事件特征。

使用测试配置参数

测试配置参数通常定义环境信息,例如你想使用什么浏览器UI测试。你在事件定义的参数覆盖的参数设置单独的测试。这允许您调整您的测试运行,而无需重新配置多个测试。

假设你的事件有一个包含两个ExecutionLists TestEvent。你们俩都有设置测试配置参数ExecutionLists:每个人都应该在Chrome浏览器和其他在Firefox中运行。然而,在这个特殊的测试运行,你想跑都ExecutionLists Safari。代替你ExecutionLists重新配置,您可以设置浏览器事件参数。在运行时,托斯卡适用于这个参数代替ExecutionLists上的参数。

使用特征

特征定义哪些代理执行您的测试。这些特性的等效参数设置在服务器上适用于托斯卡销售代理

你在事件定义的特征覆盖TestEvents中定义你所拥有的。这允许您调整您的测试运行,而无需重新配置多个测试。

假设你的活动有两个TestEvents。一个指定任何执行代理需要2 GB的内存,其他指定执行代理需要4 GB。然而,这应该只运行在特定的执行代理有8 GB的内存。代替你TestEvents重新配置,您可以设置必要的特征在你的事件。在运行时,托斯卡应用这一特点TestEvents相反的。

告诉客户端测试运行

定义您想要运行测试,选择以下选项之一:

  • 列出TestEvents直接在命令行。

  • 用这些信息创建一个JSON文件和引用文件在命令行。如果你想添加测试配置参数(安全和)或特征,你必须使用文件选项。

JSON文件的内容

取决于你想做什么,你可以混合和匹配你的JSON文件的内容:

  • 你想要创建一个简单的TestEvents列表来执行。

  • 添加安全和和/或对其中的一些特征。

  • 添加安全和和/或特征。

这个示例显示了一个简单的JSON文件的结构两个TestEvents列表:

复制
(
“TestEvent 1”,
“TestEvent 2”
]

这个示例显示了JSON文件的结构,如果你想两个TestEvents运行。在这种情况下,您想要添加安全和和特点之一:

复制
(
“TestEvent 1”,
{
:“eventId TestEvent 2”,
“参数”:{
“TCP 1名”:“TCP 1价值”,
“TCP 2名”:“TCP 2价值”
},
“特征”:{
“特征1名”:“特征1价值”,
“特征2名”:“特征2价值”
}
}
]

这个示例显示了JSON文件的结构,如果你想两个TestEvents运行。在这种情况下,您想要添加安全和和特点:

复制
(
{
:“eventId TestEvent 1”,
“参数”:{
“TCP 1名”:“TCP 1价值”,
“TCP 2名”:“TCP 2价值”
},
“特征”:{
“特征1名”:“特征1价值”,
“特征2名”:“特征2价值”
}
},
{
:“eventId TestEvent 2”,
“参数”:{
“参数1名”:“参数1值”,
“参数2名”:“参数2值”
},
“特征”:{
“特征1名”:“特征1价值”,
“特征2名”:“特征2价值”
}
}
]

开始

看看我们GitHub库,你可以执行下列操作:

  • 下载托斯卡执行客户端。我们提供对Windows和Linux客户端。

  • 学习如何准备客户的机器运行。

  • 获得详细信息可用的命令和参数。

例子

这些示例帮助您开始使用死刑托斯卡执行客户端

示例1:PowerShell与内联事件定义

在本例中,您使用一个PowerShell命令的信息,包括TestEvents执行:

\ tosca_execution_client。ps1 -toscaServerUrl“https://111.111.111:443”事件”(“TestEvent_1”、“TestEvent_2”)“projectname“MyProjectRootName -clientId”中的“-clientSecret“1 a2b3c”

示例2:PowerShell的事件定义在一个文件中

在本例中,您使用一个文件events.json定义TestEvents执行:

这是JSON文件的内容:

(
“MyTestEvent1”,
{
:“eventId MyTestEvent2”,
“参数”:{
“浏览器”:“铬”
},
“特征”:{
“AppVersion”:“15.0”
}
}
]

这是PowerShell命令:

\ tosca_execution_client。ps1 -toscaServerUrl“https://111.111.111:443”-eventsConfigFilePath”。\事件。json“projectname MyProjectRootName“-clientId”中的1 a2b3c“-clientSecret

示例3:Bash和内联事件定义

在本例中,您使用一个Bash命令的信息,包括TestEvents执行:

/ tosca_execution_client。sh - toscaServerUrl“https://111.111.111:443”——事件”(“TestEvent_1”、“TestEvent_2”)”——projectName“MyProjectRootName”——ToscaServerTest caCertificate”。pem”——clientId“中的”——clientSecret“1 a2b3c”