Voici un mini article pour vous montrer comment faire un click droit dans Selenium webdriver. Contrairement au click « standard », cette action n’est pas prévue de base. Si vous avez affaire à une interface web avec de faux menus contextuels, il faut bien trouver un moyen pour passer outre les limitations du driver! Heureusement, le javascript permet de simuler le click droit […]
Archives de la catégorie : Non classé
Symfony2: I18N dans les assets
Lorsque vous utilisez une librairie javascript, comme un date picker par exemple, il est bien souvent nécessaire de charger un fichier supplémentaire qui contient les traductions. Fort heureusement, ces fichiers sont nommés avec la « locale » (fr, nl, en, etc…), il est donc assez simple de les charger.
1 2 3 4 5 6 7 8 |
{% javascripts '@AcmeFooBundle/Resources/public/datepicker/datepicker.js' %} <script type="text/javascript" src="{{ asset_url }}"></script> {% endjavascripts %} <script type="text/javascript" src="{{ asset('bundles/acme/foo/datepicker/locales/i18n.' ~ app.request.locale ~ '.js') }}"> </script> |
Le problème, dans ce cas-ci, c’est que 2 […]
SOLID – L: Liskov substitution
« Un carré est un rectangle ». Voilà ce que les gentils professeurs de géométrie nous ont dit. Mais, peut-on en dire de même en orienté objet ? Carre extend Rectangle ? En orienté objet, un rectangle est constitué de 2 attributs : « largeur » et « hauteur » avec leurs « setter » et « getter ». Rien d’incroyable:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
class Rectangle { private $largeur; private $hauteur; public function setHauteur($hauteur) { $this->hauteur = $hauteur; } public function getHauteur() { return $this->hauteur; } public function setLargeur($largeur) { $this->largeur = $largeur; } public function getLargeur() { return $this->largeur; } } |
Un carré, par […]
SOLID – O: Open/Closed
Le deuxième principe de SOLID nous apprend qu’il faut être ouvert à l’extension mais fermé à la modification. Mais qu’est-ce que cela veut bien pouvoir dire ? Comment faire ? Est-ce que c’est possible ? Fermé aux modifications ? Cela veut dire que je ne vais plus modifier mon code ? Comme disait mon bon […]
SOLID – S: Single Responsibility
Nous allons commencer une série d’articles reprenant les gros principes de base en orienté objet. Ce sont 5 points à ne pas rater! Si vous débutez, cela va clairement vous aider à bien structurer votre code. Si vous êtes déjà dans le bain, cela peut vous servir de piqûre de rappel. Nous aurons donc 5 […]