Bonjour à tous,

J'utilise pyunit avec pour objectif de lancer des tests fonctionnels avec Selenium pour tester des sites webs.
Débutant en Python, je bloque depuis quelques temps sur une erreur qui, à mon avis est triviale. J'ai regardé les diférents tutoriels mais je n'ai rien vu qui pourrait me débloquer.
Je souhaite rajouter des paramètres à unittest.TestCase pour faire passer à mes fonctions de tests le navigateur désiré.
J'ai enlevé tout le code inutile pour que vous compreniez mieux mon problème. Actuellement je n'arrive pas à rajouter un paramètre à ma classe de test.

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
 
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re
 
class TestClass(unittest.TestCase):      
    def __init__(self, browser="Firefox"):        
        super(TestClass, self).__init__()
        self.browser = browser
 
    def setUp(self):                
        print("début" + self.browser)
 
    def test_IRH_compatibility(self):
        print("test")
 
    def tearDown(self):        
        print("fin")
 
if __name__ == "__main__":
    unittest.main()
Je me retrouve avec l'erreur : AttributeError: TestClass object has no attribute 'runTest'.
Note : J'ai la même erreur si je remplace "super(...) par unittest.TestCase.__init__(self)
Merci par avance pour des éclaircissements sur ce point car je ne sais plus où chercher.