使用class属性:
class Example(unittest.TestCase):
# change before running tests
device = None
# make sure device is initialized
def setUpClass(cls):
if not cls.device:
raise Exception("Please initialize device before running tests")
def setUp(self):
# consider moving to 'setUpClass'
desired_caps = {}
desired_caps['key1'] = Example.device
desired_caps['key2'] = 'constant value'
self.driver = webdriver.Remote(url, desired_caps)
def tearDown(self):
self.driver.quit()
def test_app_launch(self):
# assert something
并分别为每个设备运行测试.您的代码建议可以将更多内容移动到setUpClass方法.