1. 程式人生 > >selenium實現登入頁面的自動化測試

selenium實現登入頁面的自動化測試

# -*- 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()