IT培訓-高端面授IT培訓機構
          云和教育:云和數據集團高端IT職業教育品牌
          • 國家級
            全民數字素養與技能培訓基地
          • 河南省
            第一批產教融合型企業建設培育單位
          • 鄭州市
            數字技能人才(碼農)培養評價聯盟

          網站的登錄退出功能怎樣測試?

          • 發布時間:
            2023-03-03
          • 版權所有:
            云和教育
          • 分享:

          在Web端自動化測試中,登錄和退出功能是主要測試的功能之一,網站的資源訪問、信息查詢等功能都需要在正常登錄的狀態下才能正常訪問。下面以測試博學谷網站的登錄和退出功能為例講解Web應用程序的自動化測試。

          1.選擇測試使用的瀏覽器
          打開Pycharm,導人Selenium自動化測試腳本需要的庫。定義測試使用的瀏覽器,可使用不同瀏覽器進行測試,本案例在測試時使用火狐瀏覽器進行測試。測試代碼如下所示。

          # 導人Web測試驅動庫
          from selenium import webdriver
          #導人交互操作ActionChains(鼠標指針懸停、滾動、拖放等操作)
          from selenium.webdriver.common.action chains import ActionChains
          #選擇需要測試的瀏覽器
          driver=webdriver.Firefox()
          #等待加載超時時間
          driver.implicitly_wait (30)
          # 打開博學谷主頁
          driver.get("https://www.boxuegu.com/")

          需要注意的是,使用不同瀏覽器測試時,需要安裝測試瀏覽器的驅動。

          2.登錄和退出自動化測試
          配置完成測試使用的測覽器后,使用瀏覽器自帶的開發工具查看頁面屬性,也可以使用Katalon?Recorder工具獲取網頁屬性信息。
          打開博學谷網頁,查看登錄和退出元素所在位置。由于退出操作只有當鼠標指針懸停。
          在【個人中心】時,在彈出的菜單中單擊【退出】選項才能退出登錄,因此在退出時,需要先獲取【個人中心】按鈕屬性信息進行鼠標指針懸停操作,然后在彈出菜單中單擊【退出】測試代碼如下所示。

          # 獲取登錄按鈕ID進行單擊操作
          driver.finde_lement_by_id("login-button").click()
          #選定賬號輸人框
          driver.find_elements_by_xpath("/html/body/div[13]/div/div/div[2]/div[1]/input")#輸入賬號
          driver.find_element.by_xpath(u"(.//*[@id='login']/div/div/div[2]/divl[]/input)").send keys('賬號')
          #選定密碼輸入框
          driver.find_elementby_xpath("/html/body/div[13]/div/div/div[2]/div[2]/input") .click()#輸人密碼
          driver.find_elementby_xpath(u"(./html/body/div[13]/div/div/div[2]/div[2] /input)").send_keys('密碼')
          #單擊[登錄]按鈕
          driver.find_element by_xpath("/html/body/div[13]/div/div/div[2]/button").click()
          #定義需要查找的屬性信息
          mouse=driver.find_element_by_id("personal")
          #鼠標指針懸停操作,鼠標指針指向個人中心菜單后會顯示下拉菜單
          ActionChains(driver).move_to_element(mouse).perform()
          #在[個人中心]的下拉菜單中單擊[退出]選項
          driver.find element_by_css_selector("span.sign-out").click()

          在上述代碼中,使用的網頁屬性有id、xpath、CSS?Selectoro編寫測試腳本有一定難度,要求測試人員熟練掌握WebDriver驅動接口腳本語言Python?API,讀者可以通過參考官方API手冊進行測試練習以迅速熟悉Web網頁測試。