@@ -5,7 +5,7 @@
|
||||
* - Serveur FoundryVTT sur https://localhost:31000
|
||||
* - Monde déjà disponible
|
||||
* - Utilisateur: gamemaster (pas de mot de passe)
|
||||
* - Module Video View Manager déjà installé
|
||||
* - Module Scrying Pool déjà installé
|
||||
*
|
||||
* Ce setup vérifie simplement que tout est accessible.
|
||||
*/
|
||||
@@ -41,33 +41,33 @@ async function verifyFoundryAccessible(page) {
|
||||
console.error('💡 Vérifiez que:');
|
||||
console.error(' - FoundryVTT est en cours d\'exécution sur https://localhost:31000');
|
||||
console.error(' - Le monde est accessible');
|
||||
console.error(' - Le module Video View Manager est installé');
|
||||
console.error(' - Le module Scrying Pool est installé');
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Vérifie que le module Video View Manager est actif
|
||||
* Vérifie que le module Scrying Pool est actif
|
||||
*/
|
||||
async function verifyModuleActive(page) {
|
||||
console.log('📦 Vérification du module Video View Manager...');
|
||||
console.log('📦 Vérification du module Scrying Pool...');
|
||||
|
||||
try {
|
||||
// Attendre que le module soit initialisé (check pour un élément spécifique)
|
||||
await page.waitForFunction(() => {
|
||||
return typeof game !== 'undefined' &&
|
||||
game.modules?.get?.('video-view-manager')?.active;
|
||||
game.modules?.get?.('scrying-pool')?.active;
|
||||
}, { timeout: 15000 });
|
||||
|
||||
const isActive = await page.evaluate(() => {
|
||||
const module = game.modules.get('video-view-manager');
|
||||
const module = game.modules.get('scrying-pool');
|
||||
return module?.active || false;
|
||||
});
|
||||
|
||||
if (isActive) {
|
||||
console.log('✅ Module Video View Manager est actif');
|
||||
console.log('✅ Module Scrying Pool est actif');
|
||||
} else {
|
||||
console.warn('⚠️ Module Video View Manager n\'est pas actif');
|
||||
console.warn('⚠️ Module Scrying Pool n\'est pas actif');
|
||||
console.warn(' Essayez de recharger la page (Ctrl+R)');
|
||||
}
|
||||
} catch (error) {
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
* - Démarre le serveur FoundryVTT (si non déjà démarré)
|
||||
* - Crée un monde de test
|
||||
* - Configure les utilisateurs de test
|
||||
* - Installe le module Video View Manager
|
||||
* - Installe le module Scrying Pool
|
||||
*/
|
||||
|
||||
import { chromium } from '@playwright/test';
|
||||
@@ -100,20 +100,20 @@ async function configureTestUsers(page) {
|
||||
}
|
||||
|
||||
/**
|
||||
* Installe le module Video View Manager
|
||||
* Installe le module Scrying Pool
|
||||
*/
|
||||
async function installVVMModule(page) {
|
||||
console.log('📦 Installing Video View Manager module...');
|
||||
console.log('📦 Installing Scrying Pool module...');
|
||||
|
||||
// Naviguer vers la gestion des modules
|
||||
await page.goto(`${FOUNDRY_BASE_URL}/setup/modules`);
|
||||
await page.waitForSelector('#modules-list', { timeout: 30000 });
|
||||
|
||||
// Vérifier si le module est déjà installé
|
||||
const moduleInstalled = await page.locator(`#modules-list [data-module-id="video-view-manager"]`).count();
|
||||
const moduleInstalled = await page.locator(`#modules-list [data-module-id="scrying-pool"]`).count();
|
||||
|
||||
if (moduleInstalled > 0) {
|
||||
console.log('✅ Video View Manager module already installed');
|
||||
console.log('✅ Scrying Pool module already installed');
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -121,7 +121,7 @@ async function installVVMModule(page) {
|
||||
// Note: En environnement de test, le module devrait déjà être dans le dossier modules/
|
||||
// Sinon, il faut le copier manuellement
|
||||
console.log('⚠️ Module must be manually placed in FoundryVTT modules/ folder');
|
||||
console.log(' Copy video-view-manager/ to foundrydata-dev/Data/modules/');
|
||||
console.log(' Copy scrying-pool/ to foundrydata-dev/Data/modules/');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -173,7 +173,7 @@ async function globalSetup() {
|
||||
console.log(` - Player User: ${TEST_PLAYER_USER}`);
|
||||
console.log(` - Foundry URL: ${FOUNDRY_BASE_URL}`);
|
||||
console.log('\n💡 Ensure FoundryVTT server is running on localhost:30000');
|
||||
console.log('💡 Ensure Video View Manager module is in modules/ folder\n');
|
||||
console.log('💡 Ensure Scrying Pool module is in modules/ folder\n');
|
||||
|
||||
} catch (error) {
|
||||
console.error('❌ Setup failed:', error);
|
||||
|
||||
Reference in New Issue
Block a user