필자는 테스트를 통해 하위 클래스를 만들면서 기본 클래스를 만들 수있었습니다. 이 기본 클래스는 setUp() 메서드에 의해 한 번 설정되고 다음 테스트로 반환되는 정적 드라이버를 만듭니다. 내가 실행됩니다
from selenium import webdriver
import unittest, time, re
class TestBase(unittest.TestCase):
driver = None
rand = str(random.uniform(1,10))
base_url = "desiredtestURLhere"
def setUp(self):
if (TestBase.driver==None):
TestBase.driver = webdriver.Firefox()
TestBase.driver.implicitly_wait(30)
return TestBase.driver
내가 실행 한 후 두 시험 ...
import unittest, time, re
from testbase import TestBase
class Login(TestBase):
def test_login(self):
driver = TestBase.driver
base_url = TestBase.base_url
driver.get(base_url)
# etc
테스트 # 2 연속으로 실행하는 ...
import random
import unittest, time, re
from testbase import TestBase
class CreateThread(TestBase):
def test_create_thread(self):
driver = TestBase.driver
base_url = TestBase.base_url
rand = TestBase.rand
driver.get(base_url + "/forum.php")
# etc
내 testsuite.py. ..
import unittest, sys
# The following imports are my test cases
import login
import create_thread
def suite():
tsuite = unittest.TestSuite()
tsuite.addTest(unittest.makeSuite(login.Login))
tsuite.addTest(unittest.makeSuite(create_thread.CreateThread))
return tsuite
if __name__ == "__main__":
result = unittest.TextTestRunner(verbosity=2).run(suite())
sys.exit(not result.wasSuccessful())
이것은 Python에 처음 노출 된 것입니다. 그래서 눈부신 문제가있는 경우 의견을 보내 주시면 감사하겠습니다.
내가 원한다면 나는 루비에서 도울 수있다. – Amey