9 points par xguru 2025-04-28 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • Framework de test E2E open source basé sur l’IA pour les applications web
  • Rédaction facile des cas de test en langage naturel, avec un agent IA de raisonnement qui établit le plan de test, puis un agent IA visuel qui reconnaît et s’adapte aux changements de l’UI pour exécuter les tests
  • Combine un LLM multimodal et des modèles de vision pour réaliser des tests UI rapides et précis, avec des plans enregistrés pouvant toujours être rejoués de la même manière
  • En cas de problème, l’agent de raisonnement résout automatiquement l’incident
  • Compatible avec l’intégration CI/CD et prend en charge l’exécution des tests d’une manière similaire à Playwright. Exécution possible dans des environnements CI (GitHub Actions, etc.)
  • Pourquoi ne pas utiliser OpenAI Operator ou Claude Computer Use ?
    • Magnitude est conçu en séparant la planification et l’exécution
    • Mieux optimisé pour l’exécution de tests en termes de vitesse, fiabilité et coût que des API généralistes pour tâches desktop/web
    • Fournit son propre runner afin de maximiser la fiabilité, la vitesse et l’efficacité économique
  • Recommandations de LLM
    • Modèle planner : utiliser un LLM multimodal généraliste (recommandé : Gemini 2.5 Pro)
    • Modèle executor : utiliser Moondream, un LLM de vision rapide
  • Exemple 1
    test('can add and complete todos', { url: 'https://magnitodo.com' })  
        .step('create 3 todos')  
            .data('Take out the trash, Buy groceries, Build more test cases with Magnitude')  
            .check('should see all 3 todos')  
        .step('mark each todo complete')  
            .check('says 0 items left')  
    
  • Exemple 2
    test('can log in and create company')  
        .step('Log in to the app')  
            .data({ username: 'test-user@magnitude.run', password: 'test' })  
            .check('Can see dashboard')  
        .step('Create a new company')  
            .data('Make up the first 2 values and use defaults for the rest')  
            .check('Company added successfully');  
    

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.