Bonjour,
Je suis en train de développé un script Python pour faire du Selenium. Tout fonctionne très bien sauf le passage d'arguments à mon script qui produit l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Traceback (most recent call last):
  File "test.py", line 23, in <module>
    unittest.main()
  File "C:\Python27\lib\unittest\main.py", line 94, in __init__
    self.parseArgs(argv)
  File "C:\Python27\lib\unittest\main.py", line 149, in parseArgs
    self.createTests()
  File "C:\Python27\lib\unittest\main.py", line 158, in createTests
    self.module)
  File "C:\Python27\lib\unittest\loader.py", line 128, in loadTestsFromNames
    suites = [self.loadTestsFromName(name, module) for name in names]
  File "C:\Python27\lib\unittest\loader.py", line 100, in loadTestsFromName
    parent, obj = obj, getattr(obj, part)
AttributeError: 'module' object has no attribute '1'
Voici après une extrême simplification, le code qui ne fonctionne toujours pas:

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
class Untitled(unittest.TestCase):
    def setUp(self):
        self.verificationErrors = []
        self.selenium = selenium("localhost", 4444, "*iexplore", "http://www.google.com")
        self.selenium.start()
 
    def test_untitled(self):
        sel = self.selenium
        args=sys.argv
 
        print args[0]
        print args[1]
 
    def tearDown(self):
       self.selenium.stop()
        self.assertEqual([], self.verificationErrors)[/INDENT]
 
if __name__ == "__main__":
    unittest.main()
La ligne de commande est simplement : N'est-ce pas fâcheux ?