Özel Onaylar
Özel iddialar, bir gereksinimi VM donanımının yürütebileceği bir komuta dönüştürür. Küçük varsayılan paketin kapsamadığı davranışlar için bunları kullanın.
Yapı
Her özel test grubunun bir açıklamaya ve bir veya daha fazla yapılandırılmış yapıya ihtiyacı vardır. iddialar:
{
"description": "Verify the web service",
"category": "application",
"assertions": [
{
"type": "service_running",
"description": "Nginx is active",
"params": { "service": "nginx" },
"expected_visual": "The evidence panel shows nginx active"
},
{
"type": "http_responds",
"description": "Local health endpoint responds",
"params": { "url": "http://localhost/health", "status": 200 }
}
]
}description hem grupta hem de her iddiada gereklidir. on_vm
selects a VM ID in a multi-VM test environment; without it the runner uses
primary. expected_visual amaçlanan ekran görüntüsü durumunu sağlar.
visual evidence gate is active.
Design assertions around outcomes
service_runningile bir servisi kontrol edin, sadece paketinin mevcut olup olmadığını kontrol edin.- Harici bir rotayı test etmeden önce yerel bir uç noktayı kontrol edin.
- Dosyanın tamamı için değil, kararlı bir yapılandırma bilgisi için
file_containskullanın snapshot that breaks on harmless formatting. command_succeeds’i yalnızca deterministik, etkileşimli olmayan komutlarla kullanın.- Give long commands
timeout_secondsonly when needed. uygulayıcı kelepçeler command timeouts to 1–1,800 seconds. - Kimlik bilgilerini asla komutlara, açıklamalara, beklenen çıktıya veya URL’lere koymayın; these fields can appear in evidence and logs.
Arıza semantiği
Bilinmeyen bir tür şu anda tarif modeli tarafından kabul edilmektedir ancak
error uygulayıcı bir işleyici bulamadığında. Known assertions that omit
test planı montajı sırasında bir uyarı ile gerekli parametreler bırakılabilir.
Bu nedenle, tarifi doğrulayın ve gerçekleştirilmiş test planını önceden inceleyin.
bir yapıya başlıyoruz.
on_vm mevcut olmayan bir VM’yi adlandırırsa, iddia skipped olur. yapma
skipped veya error’ü başarılı doğrulama olarak kabul edin.
Çoklu VM örneği
{
"description": "Client reaches the API node",
"assertions": [
{
"type": "http_responds",
"description": "API health is reachable from the client",
"on_vm": "client",
"params": { "url": "http://api:8080/health", "status": 200 }
}
],
"environment": {
"vms": [
{ "vm_id": "client", "role": "client", "networks": ["lan"] },
{ "vm_id": "api", "role": "server", "networks": ["lan"] }
],
"networks": [
{ "network_id": "lan", "type": "isolated", "dhcp": true }
]
}
}VM adı çözümlemesi test topolojisine ve keşfedilen adreslerine bağlıdır. Çalıştırmada oluşturulan topolojiyi ve iddianın çözümlenen komutunu onaylayın kanıt.
For every supported type and parameter, see Assertion types.