Skip to content
Automation
Skill

/tia-testsuite

TIA Portal V21 Test Suite operations. Use for Application Tests with PLCSIM, Style Guide rules, System Tests through OPC UA, import/scope management, execution, and recursive result evaluation.

From plugin
totally-integrated-claude
8718 skills1 MCP

Claude Code

$ npx -y skills add Czarnak/totally-integrated-claude --skill tia-testsuite --agent claude-code

SKILL.md

tia-testsuite.SKILL.md
name: tia-testsuite
description: >
  TIA Portal V21 Test Suite operations. Use for Application Tests with PLCSIM,
  Style Guide rules, System Tests through OPC UA, import/scope management,
  execution, and recursive result evaluation.
license: MIT

TIA Portal Test Suite — Automated Testing

Scope

The installed `Siemens.Engineering.TestSuite` API covers Application Test, Style Guide, and System Test. These are different execution environments and must not share safety assumptions.

Reference files

Load ONLY the reference file(s) relevant to the task. Do not load all files at once.

| Reference file | Load when the task involves | |---|---| | `references/application-test.md` | Application Test sets/cases, PLCSIM execution modes, import, scope, and execution. | | `references/style-guide.md` | Style Guide rule sets, import, scope update, and execution. | | `references/system-test.md` | System Test cases, OPC UA endpoints/interfaces, import, scope, and execution. | | `references/test-results.md` | Recursive result/message interpretation and pass/fail gates. |

Installed V21 root

TestSuiteService service = project.GetService<TestSuiteService>();

ApplicationTestSystemGroup application = service.ApplicationTestGroup;
StyleGuideSystemGroup styleGuide = service.StyleGuideGroup;
SystemTestSystemGroup system = service.SystemTestGroup;

The groups are singular properties. Resolve test sets, cases, and rule sets by exact name and expected scope; never select `.First()` or `[0]`.

Executor ownership

Executors are group services:

TestCaseExecutor applicationExecutor =
    service.ApplicationTestGroup.GetService<TestCaseExecutor>();
RuleSetExecutor styleExecutor =
    service.StyleGuideGroup.GetService<RuleSetExecutor>();
SystemTestCaseExecutor systemExecutor =
    service.SystemTestGroup.GetService<SystemTestCaseExecutor>();

Every `Run(...)` returns `TestResults`. Apply the recursive result gate from `references/test-results.md`; a returned object alone is not a passing test.

Permission and safety enforcement

1. V21 introduces the `Edit Test Suite data` user right. Require it before importing, deleting, or changing test sets, cases, rule sets, or scope. 2. Treat imported test/rule files as untrusted input. Validate the exact file, provenance, intended objects, load options, and resulting identities before saving the project. 3. `ImportOptions.Override` and scope replacement are destructive. Require explicit project-write authorization and an inventory of affected objects. 4. Application Tests execute through PLCSIM. Require explicit simulator-execution authorization and distinguish system-managed from externally managed instances. 5. System Tests use OPC UA and may target a live controller or other production endpoint. Require explicit live-operation authorization, the exact OPC UA endpoint/interface, credential/security expectations, and an approved test case. Never assume simulation. 6. Style Guide execution is static, but imports and scope changes still mutate the project. 7. Do not save the project unless requested. Do not claim success until top-level and nested result states, counts, and messages all pass the result gate.

Evidence boundary

Installed V21 assemblies/XML prove API names, signatures, types, and enum members. Project permissions, PLCSIM availability/identity, OPC UA reachability/security, test side effects, and actual results require an authorized runtime test.

Read more
@czarnak
Ships withtotally-integrated-claude

An agent plugin for Siemens TIA Portal engineering automation, compatible with Claude Code, Codex, and GitHub Copilot in VS Code and Copilot CLI.

8718 skills1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
87
Star history of Czarnak/totally-integrated-claude on GitHub, a chart by star-history.com

Other skills on totally-integrated-claude.

More skills from other plugins.

agent-builder

agent-builder

Load immediately after an Agent intent, before the first agent_builder_* call. Governs how you create, configure, test, and…

n8n2w209k
@n8n-io@n8n-ioInstall Skill
browser-use

browser-use

Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…

@browser-use@browser-useInstall Skill
agent-browser

agent-browser

Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…

@vercel-labs-2@vercel-labs-2Install Skill
add-anydoc

add-anydoc

Add local office-document-to-Markdown conversion to NanoClaw agent containers with the pinned Firecrawl AnyDoc CLI. Use when…

@nanocoai@nanocoaiInstall Skill

Questions about tia-testsuite.

Which coding agents can use tia-testsuite?
tia-testsuite installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.