web-dev-qa-db-fra.com

L'exécution des cas de test de rapporteur échoue lorsque vous essayez de l'exécuter sur Headless Chrome V71

J'utilise un rapporteur pour mes tests e2e. Récemment, nous avons mis à jour Chrome 71 et Webdriver 2.45 et maintenant, nous obtenons constamment le message d'erreur: "chrome inaccessible" lors de l'exécution en mode sans tête.

Si nous ne courons pas sans tête, nos tests réussissent. Les tests sans tête étant plus cohérents et plus rapides, je souhaite toujours utiliser le mode sans tête.

Sur chrome 70 et webdriver 2.44, nous n’avons rencontré aucun problème.

        args: [
            '--disable-gpu',
            '--disable-impl-side-painting',
            '--disable-gpu-sandbox',
            '--disable-accelerated-2d-canvas',
            '--disable-accelerated-jpeg-decoding',
            '--disable-popup-blocking',
            '--no-sandbox',
            '--test-type=ui',
            '--start-maximized',
            '--window-size=1800,1000',
            '--headless'
        ]

WebDriverError: chrome non accessible (Informations de session: chrome sans tête = 71.0.3578.80) (Informations sur le pilote: chromedriver = 2.45.615355 (d5698f682d8b2742017df6c81e0hoe6a3063189), plateforme = Mac OS X 10.14.1 x86_64)

Des pensées? 

6
Tijs

La cause dans notre cas est probablement due à ce bogue dans ChromeDriver ou Chrome sans tête:

Certains de nos tests déclenchent le téléchargement de fichiers. Il semble donc que ChromeDriver ou Chrome sans tête se fige à partir de ce moment-là, ce qui répond à toute requête ultérieure avec "chrome inaccessible".

1
bart