你好,你能给我举个例子,例如在另一个类中重用setUp和tearDown吗?
base.py
from selenium import webdriver
class Login(object):
def setUp(self):
# create a new Firefox session
self.driver = webdriver.Firefox()
self.driver.get("google.com")
self.driver.implicitly_wait(30)
self.driver.maximize_window()
def tearDown(self):
self.driver.quit()login.py
from selenium import webdriver
import base
import unittest
class LoginPage(unittest.TestCase):
...how to call setUp() and tearDown() from base.py...
def test_logn(self):
self.driver.find_element_by_id('username')
...etc...请您提供示例,在pc上运行它,并查看它如何works.Thank您。
发布于 2015-12-05 16:00:17
使LoginPage成为base.Login的子类,从而继承Login.setUp和Login.tearDown
base.py
import unittest
from selenium import webdriver
class Login(unittest.TestCase):
def setUp(self):
# create a new Firefox session
self.driver = webdriver.Firefox()
self.driver.get("http://google.com")
self.driver.implicitly_wait(30)
self.driver.maximize_window()
def tearDown(self):
self.driver.quit()login.py
from selenium import webdriver
import base
import unittest
class LoginPage(base.Login):
def test_logn(self):
elt = self.driver.find_element_by_name('q')
elt.send_keys('python')
elt.submit()
for result in self.driver.find_elements_by_class_name('g'):
print(result.text)
print('-' * 80)
if __name__ == '__main__':
unittest.main()https://stackoverflow.com/questions/34107414
复制相似问题