16 votes

Existe-t-il un équivalent natif Mac de xvfb pour fonctionner sur un serveur Mac sans tête ?

J'essaie d'automatiser certains tests d'une application GUI sur un Mac sans tête.

Je suis capable d'exécuter ces tests à partir du terminal sur un Mac de bureau, et il n'y a aucun problème et ils s'exécutent comme prévu (sans faire apparaître une fenêtre). Cependant, lorsque j'essaie de les exécuter sur un serveur headless, je n'arrive pas à les faire fonctionner. Ils se plantent avec des problèmes liés à l'obtention d'un affichage. (Plus précisément, CGLChoosePixelFormat() renvoie une erreur).

Pour nos tests sur la plateforme Linux, nous avons eu des problèmes similaires, et nous pouvons les résoudre en utilisant xvfb pour créer un affichage "virtuel".

En cherchant, il semble qu'il soit possible d'utiliser xvfb lui-même sur Mac ... si vous installez d'abord un sous-système d'affichage X complet. Cela me semble plutôt sous-optimal. Idéalement, j'aimerais tester sur Mac en utilisant le même système d'affichage qu'un Mac normal, et non un système d'affichage différent, réservé aux tests.

Existe-t-il un équivalent de xvfb pour l'affichage natif du Mac ? Autrement dit, existe-t-il un moyen de lancer un affichage "virtuel" sur un serveur Mac sans tête ?

4voto

aerickson Points 91

Je ne pense pas qu'un équivalent de xvfb soit nécessaire (Mac OS X fournit les parties requises).

Nous utilisons des émulateurs EDID/des prises fictives pour faire cela sur une grande flotte de Mac Minis qui testent des applications de bureau. Les fiches émulent un écran pour que le GPU et les parties associées du système d'exploitation soient activés.

Les nouveaux Mac Minis M1 ne semblent pas avoir besoin de ces bouchons (ils fonctionnent tout simplement).

4voto

Mouhcine MIMYA Points 101

Vous pouvez l'installer à partir de https://www.xquartz.org/ ou avec homebrew par

brew install XQuartz

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X