Test fonction JS

Liste des fonctions JS à tester. Cette page ne doit pas être invalidé lors de la mise en ligne.

window.MobileApp

Test si la propriété window.MobileApp existe bien

Résultat :

Useragent

Vérifie que le USERAGENT est bien : "TELLNOO".

Résultat : PHP : KO. Le user agent est : "CCBot/2.0 (https://commoncrawl.org/faq/)"

Lien externe

Vérifier que l'ouverture d'un lien externe au site ouvre bien le navigateur par défaut et n'est pas ouvert dans l'application.

Lien vers google

Fichier à télécharger

Vérifier que téléchargement de fichier fonctionne

Télécharger un fichier de test

getLocation

Faire un test qui appelera la callbackOK et un qui appelera la callbackKO.

Résultat :
Position :

Synthèse vocale

Lancer une lecture er vérifier le bon statut dans le champs Status. Vérifier que si l'application passe en background, il y ai bien une notification push (non annulable) avec le texte suivant : "Lecture en cours". Cette notification disparait quand l'application repasse en foreground. En fin de lecture le status doit être égale à stop. La synthèse vocale doit se poursuivre même si l'application est background.

syntheseVocale_isAvailable :
Statut :

loadMainPage('a-proximite-liste', true)

Vérifier que la page "A proximité (liste)" sans cache se charge bien avec les paramètres GET suivants : lat, lng, nogeoloc (0 ou 1), smartphone_id, fontsize, lang, numberplacesonmap, nolog, speechrate, clearrequest = 1, nocache = 1 et user_token

Résultat :

loadMainPage('a-proximite-liste', false)

Vérifier que la page "A proximité (liste)" avec cache se charge bien avec les paramètres GET suivants : lat, lng, nogeoloc (0 ou 1), smartphone_id, fontsize, lang, numberplacesonmap, nolog, speechrate et user_token

Résultat :

loadMainPage()

Vérifier que la page "home" ou "login" avec cache se charge bien avec les paramètres GET suivants : lat, lng, nogeoloc (0 ou 1), smartphone_id, fontsize, lang, numberplacesonmap, nolog, speechrate et user_token

Résultat :

Préférence fontSize

Tester le get en premier puis le set. Le test du get est appelé automatiquement au chargement.

Résultat :

Préférence language

Tester le get en premier puis le set. Le test du get est appelé automatiquement au chargement.

Résultat :

Préférence numberPlacesOnMap

Tester le get en premier puis le set. Le test du get est appelé automatiquement au chargement.

Résultat :

Préférence noLog

Tester le get en premier puis le set. Le test du get est appelé automatiquement au chargement.

Résultat :

Préférence speechRate

Tester le get en premier puis le set. Le test du get est appelé automatiquement au chargement.

Résultat :

getBeacons

Le test de cette fonction se passe sur la page de support des beacons. Sur cette page, getBeacons est appelée avec les pramètres suivants :

  • delai = 1000
  • nbSearch = 10
  • callback = supportgGetAllProximityBeacons

Sur cette page, 2 sections sont présentées :

  1. Les beacons déjà rencontrés (en mémoire JS).
  2. Les beacons à proximité en temps réel avec info de distance actualisée.
Tester
Résultat :

bindBeaconArround / unbindBeaconArround

En activant la recherche et en s'approchant d'un beacon, une popup devrait apparaitre.

Si aucune popup n'apprait, l'icone devrait apparaitre à droite dans la barre de menu. Cela permet d'ouvrir la popup.

En même temps que la popup s'ouvre, une notification push ("Nouveaux lieux à proximité") avec son devrait apparaitre.

Résultat :

beacons_clear

Pour tester cette fonction, il faut être en mode bind (cf. bindBeaconArround au dessus) et avoir vu la popup s'afficher.

Lors du test, il faut vérifier qu'après une brève disparition de l'icône dans la barre de menu, elle revienne avec la popup.

Résultat :

notification_show

Paramètre sound = true / cancelable = true.

Résultat :

notification_show

Paramètre sound = false / cancelable = false.

Résultat :

notification_show

Paramètre sound = false / cancelable = true.

Résultat :

notification_show

Paramètre sound = true / cancelable = false.

Résultat :

notification_removeAll

Vérifier que toutes les notifications de l'appli soient supprimées.

Résultat :

quit

Vérifier que l'application se ferme bien (non applicable sur iOS).

Résultat :

share

Vérifier que le titre du partage est bien "Test partage" et que l'URL est celle de la page en cours.

Résultat :

alert

Vérifier l'affichage du message de test ainsi que la couleur du bouton OK (#006485).

Résultat :

getTerminalId

Vérifier l'affichage de l'ID dans une alert.

Résultat :

getPlateform

Vérifier l'affichage de la string "android" ou "ios" dans une alert.

Résultat :

preferences_getVersion

Doit renvoyer un numéro de version du style : 3.0.2

Résultat :

User token

Tester le get en premier puis le set. Le test du get est appelé automatiquement au chargement.

Résultat :

startTracking / stopTracking

En activant le tracking la position devrai apparaitre et se mettre à jour.
Faire un test qui appellera la callbackOK et un qui appellera la callbackKO.

Résultat :
Position :

purchase_getInfos

Doit renvoyer un json

Résultat :

purchase_iniTransaction

Doit renvoyer un json

Résultat :

Upload fichier

Tester la prise de photo et la sélection depuis la galerie.

setBaseUrl

L'application doit être redémarée après avoir changé l'environnement

Résultat :

isTrackingAvailable

Doit faire apparaître une modal et après avoir fait un choix, doit appeller la callback

Résultat :