selenium實現登入頁面的自動化測試
阿新 • • 發佈:2019-01-07
# -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding("utf-8") from selenium import webdriver import unittest class LoginTest(unittest.TestCase): def setUp(self): # 建立瀏覽器物件 self.driver = webdriver.Firefox() # 設定網頁載入時間 self.driver.implicitly_wait(15) # 定義url(setUP建立時首次執行的url)self.url = 'http://192.168.3.200:9090/admin/login/?next=/admin/' def Test_login(self): # 發起請求 self.driver.get(self.url) # 找到使用者名稱的輸入框 username = self.driver.find_element_by_id('id_username') # 輸入姓名 username.send_keys('admin') # 找到密碼輸入框 password = self.driver.find_element_by_id('id_password') # 輸入密碼 password.send_keys('1234567') # 點選登入按鈕 self.driver.find_element_by_xpath('//button[@class="btn btn-primary"]').click() if password=='123456' and username=='admin': print '登入成功' else: # 設定網頁載入時間 self.driver.implicitly_wait(15) # 獲取頁面錯誤資訊text = self.driver.find_element_by_xpath('//div[@class="alert alert-danger errornote"]/p/text()') print text # 結束請求 def tearDown(self): self.driver.quit() if __name__ == '__main__': unittest.main()