pyunit : AttributeError: (module) has no attribute 'runTest'
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:
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.