python+selenuim+django web自動化測試,開啟服務就開啟了瀏覽器。

來源:互聯網
上載者:User

標籤: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自動化測試,開啟服務就開啟了瀏覽器。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.