我在我的BaseClass上为测试添加一些代码来设置方法时遇到了问题
这是我的BaseClass
class TestBaseClass(unittest.TestCase):
def setUp(self):
desired_caps = {}
desired_caps['app'] = os.getcwd()+"/package/debug.apk"
desired_caps['appPackage'] = 'com.nopp.pmp'
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
print "Parent Method"
self.driver.implicitly_wait(5)
self.driver.set_network_connection(4)
在另一个文件中:
class ChildTests(TestBaseClass):
def test_childClass(self):
print "Child"
main_page = MainPageTests.test_this(self)
assert True
当我在ChildTest Class上执行测试时,我无法看到来自Parent的打印以及设置网络连接。由于ChildTest继承自Base,它不起作用吗? 感谢
答案 0 :(得分:0)
我试图将您的代码剥离到最低限度:
TestBaseClass.py
:
import unittest
class TestBaseClass(unittest.TestCase):
def setUp(self):
print("setUp() in Parent Method")
ChildTests.py
:
from TestBaseClass import TestBaseClass
class ChildTests(TestBaseClass):
def test_childClass(self):
print("Child")
我得到的是:
~/tmp/test$ pytest ChildTests.py
========================== ChildTests.py ===========================
setUp() in Parent Method
Child
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK