Projet

Général

Profil

Bug #24617

sortir de phantomjs quand la déconnexion locale de l'application a eu lieu

Ajouté par Serghei Mihai il y a presque 6 ans. Mis à jour il y a presque 2 ans.

Statut:
Rejeté
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
18 juin 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:

Description

Dans do_logout.js:

page.open(input.address, function(status){
    page.render('/tmp/teamnet.png');
    if (status !== 'success'){
        output['result'] = 'failed to open resource';
        mandaye_exit(JSON.stringify(output));
        phantom.exit();
    }

    page.onLoadFinished = function(status){

        output['result'] = 'ok';
        output['cookies'] = page.cookies;
        output['url'] = page.url;

        mandaye_exit(JSON.stringify(output));
    };

    var logout = page.evaluate(function(input){
        element = input.logout_locator;
        var logout_link = $(element).length > 0 ? $(element)[0] : $(element);
        if ($(logout_link).length > 0){
            logout_link.click();
            return true;
        }
        return false;
    }, input);

    if (logout == false){
        output['result'] = 'logout failed';
        mandaye_exit(JSON.stringify(output));
    }
});

dans le evaluate l'écriture du résultat vers la sortie standard se fait uniquement si le lien de déconnexion n'a pas été trouvé.

    if (logout == false){
        output['result'] = 'logout failed';
        mandaye_exit(JSON.stringify(output));
    }

Or si l'element existe bien, le process phantom ne s'arrête pas, et est killé au bout du timeout.

Historique

#1

Mis à jour par Frédéric Péters il y a presque 2 ans

  • Statut changé de Nouveau à Rejeté

Formats disponibles : Atom PDF