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.
Je me retrouve avec l'erreur : AttributeError: TestClass object has no attribute 'runTest'.
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()
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.
Partager