Loading...
Loading...
Compare original and translation side by side
finalrunPATH.finalrun/env/<env>.yamlfinalrun check${variables.KEY}${secrets.KEY}variablessecrets.finalrun/env/<env>.yamlsecrets.logical_key: "${SHELL_ENV_VAR}"finalrun check.finalrun/.env.*.env.*.finalrun/config.yamlapp.packageNameapp.bundleId.finalrun/config.yaml.finalrun/config.yamlapp.finalrun/env/<env>.yamlfinalrunPATH.finalrun/env/<env>.yamlfinalrun check${variables.KEY}${secrets.KEY}.finalrun/env/<env>.yamlvariablessecretssecrets.logical_key: "${SHELL_ENV_VAR}"finalrun check.finalrun/.env.*.env.*.finalrun/config.yamlapp.packageNameapp.bundleId.finalrun/config.yaml.finalrun/config.yaml.finalrun/env/<env>.yamlapp.finalrun/config.yaml.finalrun/config.yaml.finalrun/env/<env>.yaml.finalrun/env/*.yamlnamespacefreepaiddevstagingprod.finalrun/config.yaml.finalrun/config.yaml.finalrun/config.yaml.finalrun/env/<env>.yaml.finalrun/env/*.yamlnamespace免费版付费版devstagingprod.finalrun/config.yaml${variables.*}${secrets.*}${variables.*}${secrets.*}.finalrun/config.yaml.finalrun/env/*.yamldevstagingprod.finalrun/config.yamlapp.finalrun/env/<env>.yaml.finalrun/config.yamlvariables.*secrets.*"${ENV_VAR}"ENV_VAR.finalrun/env/*.yaml.finalrun/env/<env>.yamlappvariablessecretsapp:
name: ExampleApp
packageName: com.example.app
bundleId: com.example.appapp:
name: ExampleApp
packageName: com.example.app
bundleId: com.example.appapp:
packageName: com.example.app.staging
bundleId: com.example.app.staging.finalrun/config.yaml.finalrun/env/*.yamldevstagingprod.finalrun/config.yamlapp.finalrun/env/<env>.yaml.finalrun/config.yamlvariables.*"${ENV_VAR}"secrets.*ENV_VAR.finalrun/env/*.yaml.finalrun/env/<env>.yamlappvariablessecretsapp:
name: ExampleApp
packageName: com.example.app
bundleId: com.example.appapp:
name: ExampleApp
packageName: com.example.app
bundleId: com.example.appapp:
packageName: com.example.app.staging
bundleId: com.example.app.staging.finalrun/tests/.finalrun/tests/<feature-name>/.yaml.finalrun/tests/<new_feature_name>/.finalrun/suites/.finalrun/suites/<feature-name>.yaml.finalrun/tests/.finalrun/tests/<功能名称>/.yaml.finalrun/tests/<新功能名称>/.finalrun/suites/.finalrun/suites/<功能名称>.yaml${variables.*}${secrets.*}.finalrun/env/*.yaml${ENV_VAR}[!CAUTION]
Do NOT write final test/suiteuntil the user explicitly approves the proposed plan and answers your questions..yaml
${variables.*}${secrets.*}.finalrun/env/*.yaml${ENV_VAR}[!CAUTION]
在用户明确批准拟定的计划并回答你的问题之前,不要写入最终的测试/套件文件。.yaml
${variables.*}${secrets.*}.finalrun/env/*.yaml${variables.*}${secrets.*}.finalrun/env/*.yamlfinalrun check--suite--envfinalrun checkfinalrun check--suite--envfinalrun check[!IMPORTANT] EVERY Setup & Cleanup Flow MUST BE IDEMPOTENT. Before writing any setup steps, you must ensure the test can run successfully regardless of the prior state of the app. If a previous run changed data (added an item, enabled a setting), this setup flow MUST clean that up first.
| If the test validates... | The Setup & Cleanup Flow MUST... |
|---|---|
| Adding an item | Check if the item exists and Delete/Remove it first. |
| Deleting an item | Check if the item exists and Add/Create it first if missing. |
| Enabling a toggle | Disable the toggle first if it's already on. |
| Moving/Reordering | Ensure the list is in a known default state first. |
[!IMPORTANT] 所有准备与清理流程必须是幂等的。 编写任何准备步骤之前,你必须确保无论应用的之前状态如何,测试都能成功运行。如果上一次运行修改了数据(添加了条目、启用了某个设置),该准备流程必须先清理这些变更。
| 如果测试校验... | 准备与清理流程必须... |
|---|---|
| 添加条目 | 检查条目是否存在,先删除/移除该条目。 |
| 删除条目 | 检查条目是否存在,如果缺失先添加/创建该条目。 |
| 启用开关 | 如果开关已经开启,先禁用该开关。 |
| 移动/重新排序 | 先确保列表处于已知的默认状态。 |
${variables.search_term}${variables.search_term}:#.yaml:#.yaml.finalrun/tests/<feature-name>/<file>.yaml.finalrun/tests/<功能名称>/<文件>.yamlname: <snake_case_name>
description: <One or two sentences describing what the test validates.>
setup:
- <string>
steps:
- <string>
assertions:
- <string>name: <snake_case格式的名称>
description: <一两句话说明测试校验的内容。>
setup:
- <字符串>
steps:
- <字符串>
assertions:
- <字符串>.finalrun/suites/<feature-name>.yaml.finalrun/suites/<功能名称>.yamlname: <feature_suite_name>
description: <One or two sentences describes what the suite covers.>
tests:
- .finalrun/tests/<feature-name>/<file>.yamlname: <功能套件名称>
description: <一两句话说明套件覆盖的内容。>
tests:
- .finalrun/tests/<功能名称>/<文件>.yamlfinalrun check--suite <path>.finalrun/suites.finalrun/tests/--env <name>.finalrun/env/*.yamlfinalrun checkvariables.*secrets.*.finalrun/env/<env>.yamldev.yamlsecrets.*"${SHELL_ENV_VAR}"finalrun checkfinalrunPATHfinalrun check.finalrun/suites--suite <路径>.finalrun/tests/.finalrun/env/*.yaml--env <名称>finalrun check.finalrun/env/<env>.yamlvariables.*secrets.*dev.yamlsecrets.*"${SHELL_ENV_VAR}"finalrun checkfinalrunPATH