Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2019-01-21T08:33:34+01:00Les derniers messages parus sur le forum de Zeste de Savoir.Simulation d'activité bureautique, message #1977862019-01-21T08:33:34+01:00amael/@amaelhttps://zestedesavoir.com/forums/sujet/11994/simulation-dactivite-bureautique/?page=1#p197786<p>Je vous remercie pour vos suggestions.</p>
<p>J’en ai parlé avec mon maitre de stage aujourd’hui, et je vais utiliser <a href="https://smartbear.com/product/testcomplete/overview/">TestComplete</a> parce que l’entreprise en possède déjà une licence.</p>Simulation d'activité bureautique, message #1977432019-01-20T17:49:18+01:00cbourree/@cbourreehttps://zestedesavoir.com/forums/sujet/11994/simulation-dactivite-bureautique/?page=1#p197743<p>Oui je l’ai déjà utilisé.
Tu as en effet une fonction pour activer une fenêtre ou une autre pour vérifier qu’une fenêtre est active.
Tu peux également manipuler Ecxel, Word ou Firefox facilement.</p>
<p>Une petite vidéo pour commencer : <a href="https://www.youtube.com/watch?v=G1OiEw1o2k0&t=359s">https://www.youtube.com/watch?v=G1OiEw1o2k0&t=359s</a></p>Simulation d'activité bureautique, message #1976032019-01-18T18:32:02+01:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/11994/simulation-dactivite-bureautique/?page=1#p197603<p><a href="/membres/voir/cbourree/" rel="nofollow" class="ping ping-link">@<span class="ping-username">cbourree</span></a> Si j’ai compris tu l’as utilisé ? Tu peux t’assurer que ton programme est correctement ouvert ou il faut attendre un délais de X secondes pour être certain ?</p>Simulation d'activité bureautique, message #1975922019-01-18T17:16:25+01:00cbourree/@cbourreehttps://zestedesavoir.com/forums/sujet/11994/simulation-dactivite-bureautique/?page=1#p197592<p>Connais-tu AutoIt ?</p>
<p>C’est un langage pour scripter sous Windows.
Avec notamment des fonctions pour lancer un programme, cliquer dans un menu, simuler le clavier, la souris, … Il est très facile à prendre en main.</p>Simulation d'activité bureautique, message #1975902019-01-18T16:00:37+01:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/11994/simulation-dactivite-bureautique/?page=1#p197590<p>Pour une aussi large macro avec des tâches multiples, j’aurais tendance à conseiller de faire une moitié à la main (pour vérifier si tes programmes sont ouvert), pour lancer les différentes étapes. J’ai déjà fais ce genre de recherche, je n’ai rien trouvé de concluant (mais j’espère avoir mal cherché <img src="/static/smileys/rire.gif" alt=":lol:" class="smiley"> ).</p>
<p>Ton script ne serait pas très compliqué, il faudrait que tu vérifies si la fenêtre est active et à le focus, la position de la fenêtre si le programme est fermé et la repositionné si besoin pour exécuter tes macros correctement (d’un logiciel comme Mouse recorder), etc… (En vb.net et nodejs c’était assez simple de faire ça avec les modules correspondants).</p>
<p>Sous Firefox tu as un plugin pour les macros "iMacros" (-> Tu peux aussi faire des userscripts pour certaine tâche). Pour savoir si iMacros est fini il suffit de télécharger un fichier ou d’envoyer une requête via un userscript (enfin il y a peut-être une solution moins barbare, à vérifier dans la doc, ça fait longtemps que je ne l’ai pas utilisé).
<a href="https://imacros.net/browser/fx/welcome/?utm_source=browser&utm_medium=product">https://imacros.net/browser/fx/welcome/?utm_source=browser&utm_medium=product</a></p>
<hr>
<p><del>Pour la dernière macro que j’ai eu à faire, j’ai utilisé <a href="http://robotjs.io/">Robotjs</a>.</del></p>Simulation d'activité bureautique, message #1975842019-01-18T15:29:41+01:00amael/@amaelhttps://zestedesavoir.com/forums/sujet/11994/simulation-dactivite-bureautique/?page=1#p197584<p>Bonjour,</p>
<p>Je cherche un logiciel qui permettrait de simuler des actions bureautique sur des ordinateurs Windows 7.</p>
<p>Le contexte : J’ai, à l’aide des compteurs de performance, la possibilité de loguer différents paramètres de performance d’ordinateurs dans l’objectif de savoir si ils sont "lents" où pas. Une problématique qui se pose est quelles sont les valeurs normales pour ces différents compteurs. Pour le savoir, je peux faire tourner l’ordinateur à vide, mais cela ne reflète pas une activité normale. J’ai donc besoin d’effectuer des mesures sur des machines étalon pendant qu’elles sont utilisées pour une tache normale : de la bureautique (traitement de texte, tableur, diaporama, navigation sur internet).</p>
<p>Comme j’aimerais réaliser ces mesures en parallèle sur plusieurs machines, et que j’aimerais que le contexte des tests soit constant, il me faut un moyen de simuler une activité bureautique. Est-ce que vous connaissez un outil pour réaliser ce genre de taches ?</p>Des tests passent avec JUnit de l'IDE mais pas avec maven ci, message #625782015-06-22T16:21:25+02:00Andr0/@Andr0https://zestedesavoir.com/forums/sujet/3459/des-tests-passent-avec-junit-de-lide-mais-pas-avec-maven-ci/?page=1#p62578<p>Bonjour à tous,</p>
<p>Je me tourne vers vous parce que j'ai un bug que je pense comprendre mais que je ne parviens pas à résoudre.</p>
<p>Juste quelques mots sur le contexte : Je bosse sur un projet open source, nommé <a href="https://github.com/INRIA/spoon">Spoon</a>, et je fais la QA de l'une des PRs (<a href="https://github.com/INRIA/spoon/pull/259">celle-ci</a>).</p>
<p>Alors quel est le problème ? Hé bien Travis indique qu'il trouve une erreur à l'un des tests. Je tire alors la branche en local, j'ouvre le projet avec IntelliJ et je lance le test précis qui ne passe pas avec une configuration JUnit : Tout fonctionne. Bizarre, je tente la ligne de commande (<code>mvn test</code>), le test ne passe pas.</p>
<p>Après quelques recherches, je me rends pas compte que ce n'est pas une histoire de contexte ou quoi. Non. C'est simplement que le classpath des dépendances ne semblent pas être identiques quand je lance les tests avec une configuration JUnit et une configuration Maven. Malgré mes recherches, je ne parviens pas à savoir comment aligner ses dépendances pour que ça fonctionne sur Maven.</p>
<p>Donc si vous avez une solution, je vous serais reconnaissant parce que je ne trouve rien de mon côté.</p>
<p>Merci d'avance. <img alt=":)" src="/static/smileys/smile.png"></p>Faire des tests avec Django, message #602662015-06-07T01:12:49+02:00Sanoc/@Sanochttps://zestedesavoir.com/forums/sujet/3337/faire-des-tests-avec-django/?page=1#p60266<figure><blockquote>
<p>As-tu bien créé un <code>__init__.py</code> dans tes dossiers <code>tests/</code> ?</p>
</blockquote>
<figcaption><p><a href="http://zestedesavoir.com/forums/sujet/3337/faire-des-tests-avec-django/?page=1#p60164">Situphen</a></p></figcaption></figure><p>Eh bien a vrai dire, non… Je sais je suis un très mauvais élève…</p>
<p>En tout cas merci de tes réponses. Facile mais efficace! Un joli tiercé gagnant!</p>Faire des tests avec Django, message #601642015-06-06T18:04:50+02:00Situphen/@Situphenhttps://zestedesavoir.com/forums/sujet/3337/faire-des-tests-avec-django/?page=1#p60164<blockquote>
<div class="question ico-after">
<p>Les tests sont-ils toujours aussi long a lancer ?</p>
</div>
<p>Je ne sais pas pour vous, mais personnellement le temps de lancer la DB de test est juste horrible, je doit attendre environ 20 secondes entre deux lancement de tests super basique puisque j'apprends…</p>
</blockquote>
<p>C'est pourquoi je ne lance jamais <em>tous</em> les tests en local et que ZdS utilise Travis CI ! <img alt=":D" src="/static/smileys/heureux.png"></p>
<blockquote>
<div class="question ico-after">
<p>Comment faire pour que mes tests dans les dossiers <code>tests</code> se lancent a l'appel de <code>python manage.py test</code> ? </p>
</div>
<p>Car pour le moment je suis obliger de taper <code>python manage.py test app/myApp/tests</code></p>
</blockquote>
<p>As-tu bien créé un <code>__init__.py</code> dans tes dossiers <code>tests/</code> ?</p>
<p>Si ça ne change rien, tu peux essayer de mettre <code>TEST_RUNNER = 'django.test.runner.DiscoverRunner'</code> dans ton <code>settings.py</code>. <img alt=";)" src="/static/smileys/clin.png"></p>
<blockquote>
<div class="question ico-after">
<p>Comment lancer mes tests depuis Travis ?</p>
</div>
<p>Cela est peut être lié a la question précédente mais je pense que ça vient plus de mon <code>.travis.yml</code> car jusque la, Travis ne me lance aucun tests et me dit que tout est OK pour les 0 tests lancer.. Mais je ne vois pas de test dans le fichier de travis du ZdS</p>
</blockquote>
<p>Par la commande <code>python manage.py test</code> un fois que la question juste au dessus sera réglée.</p>Faire des tests avec Django, message #600622015-06-05T22:22:35+02:00Sanoc/@Sanochttps://zestedesavoir.com/forums/sujet/3337/faire-des-tests-avec-django/?page=1#p60062<p>Bon après plusieurs essai et attente de 30 secondes, j'ai trouver comment résoudre la question N°4 depuis la doc de factory-boy :</p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1
2</pre></div></td><td class="code"><div class="codehilite"><pre><span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
<span class="n">model</span> <span class="o">=</span> <span class="n">CompanyStatus</span>
</pre></div>
</td></tr></table>
<p>à la place de :</p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre><span class="n">FACTORY_FOR</span> <span class="o">=</span> <span class="n">CompanyStatus</span>
</pre></div>
</td></tr></table>
<p>Je ne sais pas pourquoi le ZdS utilie ce FACTORY_FOR, mais la méta marche bien chez moi, comme dans la documentation.</p>Faire des tests avec Django, message #600462015-06-05T20:58:02+02:00Sanoc/@Sanochttps://zestedesavoir.com/forums/sujet/3337/faire-des-tests-avec-django/?page=1#p60046<p>Bonjour,</p>
<p>Je viens de commencer a faire des tests Django et plusieurs questions foisonne dans mon esprit. Alors si vous pouviez discutez de certaines, je vous en remercierai jamais assez!</p>
<p>Tout d'abord je vous explique un peu ce que j'ai fait pour le moment (après longue observation du github de ZdS):</p>
<ul>
<li>J'ai construit des fichiers <code>factories.py</code> dans chacune de mes applications, me permettant de créer des instances pour mes tests</li>
<li>J'ai créé un dossier <code>tests</code> dans chacune de mes applications ou se trouve un fichier <code>test_models.py</code></li>
</ul>
<div class="question ico-after">
<p>Les tests sont-ils toujours aussi long a lancer ?</p>
</div>
<p>Je ne sais pas pour vous, mais personnellement le temps de lancer la DB de test est juste horrible, je doit attendre environ 20 secondes entre deux lancement de tests super basique puisque j'apprends…</p>
<div class="question ico-after">
<p>Comment faire pour que mes tests dans les dossiers <code>tests</code> se lancent a l'appel de <code>python manage.py test</code> ? </p>
</div>
<p>Car pour le moment je suis obliger de taper <code>python manage.py test app/myApp/tests</code></p>
<div class="question ico-after">
<p>Comment lancer mes tests depuis Travis ?</p>
</div>
<p>Cela est peut être lié a la question précédente mais je pense que ça vient plus de mon <code>.travis.yml</code> car jusque la, Travis ne me lance aucun tests et me dit que tout est OK pour les 0 tests lancer.. Mais je ne vois pas de test dans le fichier de travis du ZdS</p>
<div class="question ico-after">
<p>Comment résoudre une erreur du type :</p>
<p><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre>FactoryError: Cannot generate instances of abstract factory CompanyStatusFactory; Ensure |CompanyStatusFactory.Meta.model is set and CompanyStatusFactory.Meta.abstract is either not set or False.
</pre></div>
</td></tr></table>
</p>
</div>
<p><em>Voici quelques morceau de mon code pour aider</em></p>
<p><strong>Factories.py</strong></p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16</pre></div></td><td class="code"><div class="codehilite"><pre><span class="c"># coding: utf-8</span>
<span class="kn">import</span> <span class="nn">factory</span>
<span class="kn">from</span> <span class="nn">app.company.models</span> <span class="kn">import</span> <span class="n">Company</span><span class="p">,</span> <span class="n">CompanyStatus</span>
<span class="k">class</span> <span class="nc">CompanyStatusFactory</span><span class="p">(</span><span class="n">factory</span><span class="o">.</span><span class="n">DjangoModelFactory</span><span class="p">):</span>
<span class="n">FACTORY_FOR</span> <span class="o">=</span> <span class="n">CompanyStatus</span>
<span class="n">status</span> <span class="o">=</span> <span class="n">factory</span><span class="o">.</span><span class="n">Sequence</span><span class="p">(</span><span class="s">'Status No{0}'</span><span class="o">.</span><span class="n">format</span><span class="p">)</span>
<span class="nd">@classmethod</span>
<span class="k">def</span> <span class="nf">_prepare</span><span class="p">(</span><span class="n">cls</span><span class="p">,</span> <span class="n">create</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="n">status</span> <span class="o">=</span> <span class="nb">super</span><span class="p">(</span><span class="n">CompanyStatusFactory</span><span class="p">,</span> <span class="n">cls</span><span class="p">)</span><span class="o">.</span><span class="n">_prepare</span><span class="p">(</span><span class="n">create</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="k">if</span> <span class="n">create</span><span class="p">:</span>
<span class="n">status</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
<span class="k">return</span> <span class="n">status</span>
</pre></div>
</td></tr></table>
<p><strong>test_models.py</strong></p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 1
2
3
4
5
6
7
8
9
10
11
12</pre></div></td><td class="code"><div class="codehilite"><pre><span class="kn">from</span> <span class="nn">django.test</span> <span class="kn">import</span> <span class="n">TestCase</span>
<span class="kn">from</span> <span class="nn">app.company.factories</span> <span class="kn">import</span> <span class="n">CompanyStatusFactory</span><span class="p">,</span> <span class="n">CompanyFactory</span>
<span class="kn">from</span> <span class="nn">app.mentor.factories</span> <span class="kn">import</span> <span class="n">MentorFactory</span>
<span class="k">class</span> <span class="nc">CompanyModelsTest</span><span class="p">(</span><span class="n">TestCase</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">setUp</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">status1</span> <span class="o">=</span> <span class="n">CompanyStatusFactory</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">company1</span> <span class="o">=</span> <span class="n">CompanyFactory</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">test_get_mentors_count</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">company1</span><span class="o">.</span><span class="n">mentors</span><span class="o">.</span><span class="n">count</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">company1</span><span class="o">.</span><span class="n">get_mentors_count</span><span class="p">)</span>
</pre></div>
</td></tr></table>
<p>Merci d'avance de m'aider. Parce que j'ai vraiment l'impression de stagner, pourtant je trouve plein de documentation…</p>L'intérêt de Tox avec Travis ?, message #436402015-02-13T17:59:40+01:00SpaceFox/@SpaceFoxhttps://zestedesavoir.com/forums/sujet/2440/linteret-de-tox-avec-travis/?page=1#p43640<p>En fait, il y a déjà un ticket sur ce sujet : <a href="https://github.com/zestedesavoir/zds-site/issues/2247">https://github.com/zestedesavoir/zds-site/issues/2247</a></p>L'intérêt de Tox avec Travis ?, message #436382015-02-13T17:25:33+01:00artragis/@artragishttps://zestedesavoir.com/forums/sujet/2440/linteret-de-tox-avec-travis/?page=1#p43638<p>Il me semble que Tox permet surtout de paralléliser les tests tout en laissant coverage faire son taf. Du coup tu gagnes du temps quand, comme zds, tu as la blinde de test qui sont peu performants.</p>L'intérêt de Tox avec Travis ?, message #436342015-02-13T17:00:15+01:00Vayel/@Vayelhttps://zestedesavoir.com/forums/sujet/2440/linteret-de-tox-avec-travis/?page=1#p43634<p>Bonjour,</p>
<p>De ce que j'en ai compris, Tox permet d'exécuter du code avec plusieurs versions de Python afin de tester la compatibilité de son code. Mais Travis permet déjà de faire ça. Quel est alors l'intérêt de combiner les deux ? D'autant plus que Tox réinstalle toutes les dépendances.</p>
<p>Merci !</p>