Aller au contenu

Sleep

Résumé

  • Nom interne : Sleep
  • Catégorie : Temps
  • But : Suspend l'exécution du workflow pendant une durée donnée.
  • Type de tâche : Normale

Compatibilité

  • Version AndroMate minimale : 1.1.0
  • Version AndroMate maximale : 1.1.0
  • Android minimum : Android 13 (API 33)
  • Android maximum testé : Android 16 (API 36)

  • Constructeurs supportés :

  • ✅ Tous les constructeurs (testé sur Samsung One UI 6.x / 7.x / 8.x et Google Pixel Android Stock)

  • Permissions nécessaires :

  • Aucune

Description détaillée

La tâche Sleep permet d'interrompre temporairement l'exécution du workflow. Elle est utilisée pour :

  • Ajouter des délais entre deux actions automatisées.
  • Attendre qu'un écran se stabilise avant d'enchaîner une action (clic, swipe...).
  • Synchroniser des actions réseau ou système (ex : attendre un changement d'état SIM, Wi-Fi, réseau).
  • Créer des pauses contrôlées dans les scénarios de benchmarking, QoS ou TV.

Limites connues

  • Des durées trop longues peuvent rallonger inutilement l'exécution totale du workflow.
  • Ne garantit pas qu'un état système soit réellement stable lorsque la pause se termine : c'est juste un délai fixe.

Paramètres d'entrée

Paramètre Type Obligatoire Valeurs possibles Compatibilité Android Compatibilité AndroMate Défaut
Time_sleep Long Oui >= 0 (millisecondes) Android 13 (API 33) → Android 16 (API 36) 1.1.0 → 1.1.0 0

Paramètres de sortie

Cette tâche ne produit aucune sortie. Elle retourne VoidResult.


Exceptions

Cette tâche ne lève aucune exception.


Diagramme d'exécution

flowchart TD
    Start([▶ Sleep]) --> ReadParam[🔄 Lire Time_sleep\ndepuis la config JSON]
    ReadParam --> DoSleep[⏸️ deepSleep\nTime_sleep ms]
    DoSleep --> Success([✅ VoidResult])

    style Start fill:#e3f2fd
    style Success fill:#c8e6c9
    style DoSleep fill:#f3e5f5
    style ReadParam fill:#fff9c4

Fonctionnement :

  1. Lire le paramètre : Time_sleep est lu depuis la configuration JSON (défaut 0)
  2. Exécuter la pause : Le thread est mis en pause via ThreadHelper.deepSleep()
  3. Résultat : Retourne VoidResult — pas de sortie, pas d'exception

Détails des paramètres d'entrée

1. Paramètre d'entrée : Time_sleep

Durée de la pause en millisecondes.

Exemple

"Time_sleep": 5000

Détails

  • Type : Long
  • Défaut : 0
  • La valeur 0 signifie pas de pause.
  • Des valeurs très longues rallongent l'exécution totale sans bénéfice.
  • Valeurs recommandées : 500–30000 ms selon le cas d'usage.

Exemple JSON complet

{
  "Sleep": [
    {
      "id": "-1",
      "title": "Sleep",
      "Time_sleep": 5000
    }
  ]
}