標籤:stc django 記錄 執行 開啟 none print 意思 點擊
初次使用python django 做頁面自動化,遇到一些問題。現在做下記錄。
想要的效果:
在測試介面點擊按鈕提交測試資料,執行testcase。然後開啟對應的瀏覽器執行。
實際遇到的問題:
開啟django服務就會開啟瀏覽器。
查詢問題原因是driver= webdriver.Chormen()在初始化就執行了。所以瀏覽器總是先開啟。
解決辦法:
class webd:
driver = None
@classmethod #類修飾(目前還沒搞懂意思)
def setUpClass(cls):
print (‘start‘)
if cls.driver == None:
cls.driver = webdriver.Chrome()
@classmethod
def tearDownClass(cls):
print (‘end‘)
if cls.driver:
cls.driver.quit()
cls.driver = None
調用時先執行個體化:
webd.setUpClass() #用例開始前執行執行個體化
driver = webd.driver
webd.tearDownClass() #結束用例時執行關閉
總結:
在解決之前想到是將driver = webdriver.Chrome()定義到類裡面實現,但是沒有修飾。所以就寫了如下代碼:
class webd:
def setUpClass(def):
print (‘start‘)
def.driver = webdriver.Chrome()
def tearDownClass(def):
print (‘end‘)
def.driver.quit()
實際運行時,依然是初始化就開啟了瀏覽器。所以思路是正確的,只是要順著思路往下走才行。
python+selenuim+django web自動化測試,開啟服務就開啟了瀏覽器。