Skip to content

self.driver not being recognized in setUpClass or tearDownClass #3

@mmaniscalco

Description

@mmaniscalco

I have some tests classes that I would like to do a one time setup for, but selenose is not initializing self.driver until setUp.

This works fine:
import nose

from selenose.cases import SeleniumTestCase

class TestCase(SeleniumTestCase):

    def setUp(self):
        self.driver.get('http://www.google.com')
        # Your test here...

    def test(self):
        print "hi"

if __name__ == '__main__':
    nose.main()
This fails
import nose

from selenose.cases import SeleniumTestCase

class TestCase(SeleniumTestCase):

    @classmethod
    def setUpClass(cls):
        cls.driver.get('http://www.google.com')
        # Your test here...

    def test(self):
        print "hi"

if __name__ == '__main__':
    nose.main()
Trace:
E
======================================================================
ERROR: test suite for <class 'test.TestCase'>
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/nose-1.1.2-py2.7.egg/nose/suite.py", line 208, in run
    self.setUp()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/nose-1.1.2-py2.7.egg/nose/suite.py", line 291, in setUp
    self.setupContext(ancestor)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/nose-1.1.2-py2.7.egg/nose/suite.py", line 314, in setupContext
    try_run(context, names)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/nose-1.1.2-py2.7.egg/nose/util.py", line 478, in try_run
    return func()
  File "/Users/marc/git/automation/portal/tests/api/test.py", line 9, in setUpClass
    cls.driver.get('http://www.google.com')
AttributeError: type object 'TestCase' has no attribute 'driver'

----------------------------------------------------------------------
Ran 0 tests in 0.001s

FAILED (errors=1)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions