我無法弄清楚如何在我的系統中設計類。將對象C從A級發送到B級
在classA中創建對象硒(它模擬用戶在網站上的操作)。
在這個ClassA中,我創建了另一個對象,如SearchScreen,Payment_Screen和Summary_Screen。
# -*- coding: utf-8 -*-
from selenium import selenium
import unittest, time, re
class OurSiteTestCases(unittest.TestCase):
def setUp(self):
self.verificationErrors = []
self.selenium = selenium("localhost", 5555, "*chrome", "http://www.someaddress.com/")
time.sleep(5)
self.selenium.start()
def test_buy_coffee(self):
sel = self.selenium
sel.open('/')
sel.window_maximize()
search_screen=SearchScreen(self.selenium)
search_screen.choose('lavazza')
payment_screen=PaymentScreen(self.selenium)
payment_screen.fill_test_data()
summary_screen=SummaryScreen(selenium)
summary_screen.accept()
def tearDown(self):
self.selenium.stop()
self.assertEqual([], self.verificationErrors)
if __name__ == "__main__":
unittest.main()
它例如SearchScreen模塊:
class SearchScreen:
def __init__(self,selenium):
self.selenium=selenium
def search(self):
self.selenium.click('css=button.search')
我想知道是否有什麼好的那些類的設計?
爲什麼你需要SearchScreen等類?通過將它們分成不同的課程,你獲得了什麼? – 2011-03-02 10:39:36
我只給出了我的測試用例的僞代碼示例。我有很多測試用例,所以我創建了SearchScreen等,以便不復制代碼 – user278618 2011-03-02 10:55:27
@ user278618:請在我的答案結尾處查看我的更新。 – aknuds1 2011-03-02 13:43:26