九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
創(chuàng)建你的第一個webdriver python代碼

前言

今天我們開始我們的第一個python webdriver自動化測試腳本。并就測試腳本進行一一解釋說明。

webdriver python代碼

本示例代碼演示了使用Ie瀏覽器訪問百度進行搜索測試。

HTMLTestRunner 從這里下載:

http://tungwaiyip.info/software/HTMLTestRunner_0_8_2/HTMLTestRunner.py 

下載后和當前測試腳本放在同一目錄。

# 將以下代碼保存到first_webdriver.py中

#-*- coding:utf-8 -*-

__author__ = u'苦葉子'

from selenium import webdriver
import
unittest
import
HTMLTestRunner  import sysfrom time import sleep reload(sys) sys.setdefaultencoding("utf-8")

class
BaiduTest(unittest.TestCase):
   """百度首頁搜索測試用例"""    def setUp(self):        self.driver = webdriver.Ie()        self.driver.implicitly_wait(30)        self.base_url = u"http://www.baidu.com"            def test_baidu_search(self):        driver = self.driver        print u"開始[case_0001]百度搜索"        driver.get(self.base_url)                # 驗證標題        self.assertEqual(driver.title, u"百度一下,你就知道")        driver.find_element_by_id("kw").clear()        driver.find_element_by_id("kw").send_keys(u"開源優(yōu)測")        driver.find_element_by_id("su").click()        sleep(3)                # 驗證搜索結果標題        self.assertEqual(driver.title, u"開源優(yōu)測_百度搜索")      
     def tearDown(self):        self.driver.quit()      
 
if __name__ == '__main__':    testunit = unittest.TestSuite()    testunit.addTest(BaiduTest('test_baidu_search'))        # 定義報告輸出路徑    htmlPath = u"testReport.html"    fp = file(htmlPath, "wb")        runner = HTMLTestRunner.HTMLTestRunner(stream=fp,           title=u"百度測試",           description=u"測試用例結果")        runner.run(testunit)        fp.close()

代碼解釋

總體上代碼分為四大塊

  1. 文件保存編碼及作者定義

#-*- coding:utf-8 -*-
__author__ = u'苦葉子'
  1. 導入相關基礎模塊

# 從selenium中導入webdriver模塊
from selenium import webdriver

# 導入unittest模塊,作為用例基類
import unittest

# 導入html報告生成模塊,用于html格式報告生成
import HTMLTestRunner  

# 導入sys模塊
import sys

# 導入sleep模塊,用于強制等待
from time import sleep
  1. 設置當前python運行環(huán)境為utf8

# 設置當前python運行在utf-8編碼下,這樣你的中文就不會亂碼了

reload(sys) sys.setdefaultencoding("utf-8")
  1. 定義和實現測試用例

# 從unittest.TestCase繼承

class BaiduTest(unittest.TestCase):    """百度首頁搜索測試用例"""        # 用例級初始化函數,自動執(zhí)行    def setUp(self):        # 初始化基于IE瀏覽器的webdriver實例        self.driver = webdriver.Ie()                # 給當前webdriver設置全局隱性等待時間,最大30s        self.driver.implicitly_wait(30)                # 設置首頁url        self.base_url = u"http://www.baidu.com"            def test_baidu_search(self):        # 簡單賦值,這樣在本測試中后續(xù)就不用每次都寫self.driver,        # 少寫幾個字符, 都是為了偷懶啊??        driver = self.driver                # 在控制臺打印輸出        print u"開始[case_0001]百度搜索"                # 啟動瀏覽器,并訪問首頁        driver.get(self.base_url)                # 驗證標題        self.assertEqual(driver.title, u"百度一下,你就知道")                # 清理搜索輸入框中的數據        driver.find_element_by_id("kw").clear()                # 在搜索輸入框中輸入 開源優(yōu)測        driver.find_element_by_id("kw").send_keys(u"開源優(yōu)測")                # 單擊 百度一下  按鈕        driver.find_element_by_id("su").click()                # 強制等3s        sleep(3)                # 驗證搜索結果標題        self.assertEqual(driver.title, u"開源優(yōu)測_百度搜索")    
   # 用例級清理函數,自動執(zhí)行        def tearDown(self):        # 退出webdriver,同時關閉當前webdrier session下所有瀏覽器窗口        self.driver.quit()
  1. 測試腳本主運行入口

# python main函數
if
__name__ == '__main__':    
   # 初始化一個用例套件集
   testunit = unittest.TestSuite()        # 往用例套件集新增一個測試    testunit.addTest(BaiduTest('test_baidu_search'))            # 定義報告輸出路徑,這里是當前目錄    htmlPath = u"testReport.html"        # 打開測試報告文件    fp = file(htmlPath, "wb")        # 構建一個HTMLTestReport執(zhí)行器    runner = HTMLTestRunner.HTMLTestRunner(stream=fp,           title=u"百度測試",           description=u"測試用例結果")        # 運行測試集    runner.run(testunit)        # 關閉打開的測試報告文件    fp.close()

運行代碼

使用以下命令運行上述代碼

python first_webdriver.py

可以看到:

  1. 將啟動瀏覽器訪問百度首頁

  2. 在百度首頁搜索框中輸入了 開源優(yōu)測 單擊了 百度一下 按鈕 顯示出搜索結果

  3. 閉關了瀏覽器

  4. 在當前目錄下 生成了testReport.html的測試報告文件

總結

最后總結下,要注意的幾個關鍵點:

  1. 確保要啟動的瀏覽器的驅動已經下載好,具體在哪下載請參見上一章

  2. 確保下載了HTMLTestRunner模塊

  3. 最好自己把代碼一行行敲入一遍,不要直接拷貝運行

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
04、生成 HTMLTestRunner 測試報告
自動化測試po模式是什么?自動化測試po分層如何實現?
Python單元測試框架-UnitTest以及測試報告
selenium+python自動化89-unittest多線程執(zhí)行用例
轉 Python Selenium設計模式-POM
Selenium2+python自動化51
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服