Bonjour,

Je suis nouveau en python et avec l'outil d'autimatisation funkload

Je suis en train de tester une application web avec l'outil de test funkload, donc j'ai écrit un script en python.

j'ai écrit les 3 méthodes , une méthode setUp() et la méthode où je fait le test et la méthode tearDown() à la fin .

j'ai compris que setUp() est pour initialiser tout ce qui est important pour le test,

la question , est ce que je peux envoyer une requete à un site pour récupérer une page .json afin de la traiter et extraire des informations qui sont nécessaires pour le test, on peut faire ca ? et on est obligé de faire ça dans la méthode du test,

En plus, une autre question : on peut utiliser tout ce qui est de urllib2, httplib avec funkload ? par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
	response = self.urllib2.urlopen(server_url)
	the_dict = self.json.load(response)
 
 
     filephoto.write(self.requests.get(server_url_photos+choicePhoto).content)
et le code que j'ai fait voila :
est ce que vous pouvez me donner des idées, des astuces, des corrections sur le code ? merci




Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
"""funkload MEP test
 
$Id$
"""
import unittest
import os, urllib, urllib2, time, sys, string
import random
import json
from funkload.FunkLoadTestCase import FunkLoadTestCase as fltc
from funkload.Lipsum import Lipsum as rand
from funkload.utils import Data
from urllib2 import urlopen
 
class RecuperationPhotos(fltc):
    """This test use a configuration file mep.conf"""
 
    def setUpCycle(self):
        """Setting up test."""
        self.logd("setUp.")
        self.label = 'Recuperation Photos test'
 
	#get configuration details from RecuperationPhotos.conf
 
	self.server_url = self.conf_get('main', 'url')
	self.assertEqual(self.server_url, "http://mep.magency.fr:3000/contacts.json")
 
	self.server_url_photos = self.conf_get('main', 'url_photos')
	self.assertEqual(self.server_url_photos, "http://mep.magency.fr:3000")
 
	#dir = self.conf_get('main','dir')
 
 
	response = self.urllib2.urlopen(server_url)
	the_dict = self.json.load(response)
	i = 0
	liste_photos = [0]*37
	while i <37 : 
		liste_photos[i] = the_dict[i]['avatar_url'].encode('utf-8')
		i+=1
 	choicePhoto = self.choice(liste_photos)	
	return choicePhoto
 
    def test_RecPhotos(self):
	server_url_Photos = self.server_url_Photos
	namePhoto=self.Lipsum().getWord()
	namePhoto=namePhoto+'.jpg'
 
	filephoto=self.open(namePhoto,'wb')
 
	filephoto.write(self.requests.get(server_url_photos+choicePhoto).content)
 
	filephoto.close()
 
    def tearDownCycle(self):
        """Setting up test."""
        self.logd("tearDown.")
 
if __name__ in ('main', '__main__'):
    unittest.main()