98 |
* Chemin dossier des screenshots |
* Chemin dossier des screenshots |
99 |
* @var string |
* @var string |
100 |
*/ |
*/ |
101 |
var $screenshotPath = '/var/www/openads/tests/screenshots/'; |
var $screenshotPath = '/var/www/openads/tests/results/'; |
102 |
|
|
103 |
/** |
/** |
104 |
* Option capture d'écran |
* Option capture d'écran |
116 |
//$this->setBrowser("chrome"); |
//$this->setBrowser("chrome"); |
117 |
// On positionne l'URL de base |
// On positionne l'URL de base |
118 |
$this->setBrowserUrl("http://localhost/"); |
$this->setBrowserUrl("http://localhost/"); |
119 |
|
// Instancie la timezone |
120 |
|
date_default_timezone_set('Europe/Paris'); |
121 |
} |
} |
122 |
|
|
123 |
/** |
/** |
189 |
} |
} |
190 |
|
|
191 |
/** |
/** |
192 |
* Cette méthode permet de déconnecter l'utilisateur et de vérifier que la |
* Cette méthode vérifier que la déconnexion s'est bien déroulée. |
|
* déconnexion s'est bien déroulée. |
|
193 |
*/ |
*/ |
194 |
protected function logout() { |
protected function verifyDeconnect() { |
|
// On se déconnecte |
|
|
$this->deconnect(); |
|
195 |
// Réduit le temps d'attente lors de la recherche d'élément |
// Réduit le temps d'attente lors de la recherche d'élément |
196 |
$this->timeouts()->implicitWait(240); |
$this->timeouts()->implicitWait(240); |
197 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
209 |
} |
} |
210 |
|
|
211 |
/** |
/** |
212 |
|
* Cette méthode permet de déconnecter l'utilisateur et de vérifier que la |
213 |
|
* déconnexion s'est bien déroulée. |
214 |
|
*/ |
215 |
|
protected function logout() { |
216 |
|
// On se déconnecte |
217 |
|
$this->deconnect(); |
218 |
|
// On vérifie que la déconnexion s'est bien déroulée |
219 |
|
$this->verifyDeconnect(); |
220 |
|
} |
221 |
|
|
222 |
|
/** |
223 |
* Cette méthode permet de fair un assert sur la NON présence d'un message |
* Cette méthode permet de fair un assert sur la NON présence d'un message |
224 |
* indiquant une erreur de base de données ou une notice PHP. |
* indiquant une erreur de base de données ou une notice PHP. |
225 |
* XXX Remplacer les tests par des expressions régulières pour améliorer |
* XXX Remplacer les tests par des expressions régulières pour améliorer |
273 |
} |
} |
274 |
} |
} |
275 |
|
|
276 |
|
/** |
277 |
|
* Cette fonction permet de cliquer sur le menu si celui-ci n'est pas déjà |
278 |
|
* ouvert de base en fonction de l'utilisateur |
279 |
|
* @param string $menu Titre du menu |
280 |
|
* @param array $utilisateur Login et mdp de l'utilisateur |
281 |
|
*/ |
282 |
|
public function openMenu($menu, $utilisateur) { |
283 |
|
// Si le menu est 'Guichet Unique' |
284 |
|
if ($menu == 'Guichet Unique') { |
285 |
|
// Vérifie les utilisateurs |
286 |
|
if ($utilisateur["login"] != "guichet") { |
287 |
|
// Clique sur le menu |
288 |
|
$this->byLinkText($menu)->click(); |
289 |
|
$this->verifyNoErrors(); |
290 |
|
} |
291 |
|
} |
292 |
|
// Si le menu est 'Instruction' |
293 |
|
if ($menu == 'Instruction') { |
294 |
|
// Vérifie les utilisateurs |
295 |
|
if ($utilisateur["login"] != "instr" |
296 |
|
&& $utilisateur["login"] != "visudadi" |
297 |
|
&& $utilisateur["login"] != "divi" |
298 |
|
&& $utilisateur["login"] != "chef" |
299 |
|
&& $utilisateur["login"] != "adminfonct") { |
300 |
|
// Clique sur le menu |
301 |
|
$this->byLinkText($menu)->click(); |
302 |
|
$this->verifyNoErrors(); |
303 |
|
} |
304 |
|
} |
305 |
|
// Si le menu est 'Suivi' |
306 |
|
if ($menu == 'Suivi') { |
307 |
|
// Vérifie les utilisateurs |
308 |
|
if ($utilisateur["login"] != "suivi") { |
309 |
|
// Clique sur le menu |
310 |
|
$this->byLinkText($menu)->click(); |
311 |
|
$this->verifyNoErrors(); |
312 |
|
} |
313 |
|
} |
314 |
|
// Si le menu est 'Demandes D'avis' |
315 |
|
if ($menu == "Demandes D'avis") { |
316 |
|
// Vérifie les utilisateurs |
317 |
|
if ($utilisateur["login"] != "consu" |
318 |
|
&& $utilisateur["login"] != "consu1" |
319 |
|
&& $utilisateur["login"] != "consu2") { |
320 |
|
// Clique sur le menu |
321 |
|
$this->byLinkText($menu)->click(); |
322 |
|
$this->verifyNoErrors(); |
323 |
|
} |
324 |
|
} |
325 |
|
} |
326 |
|
|
327 |
/** |
/** |
328 |
* Cette méthode est un test (fonctionnalité) qui permet de tester le |
* Cette méthode est un test (fonctionnalité) qui permet de tester le |
329 |
* fonctionnement de la classe Base2TestCase |
* fonctionnement de la classe Base2TestCase |