亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python分類測試代碼實例匯總

 更新時間:2020年07月23日 10:05:53   作者:bashliuhe  
這篇文章主要介紹了Python分類測試代碼實例匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1.自動化測試里面的測試用例設計的一些方法

解耦、可以獨立運行、需要靈活切換

設計思路: 腳本功能分析(分步驟)和模塊化分層(拆分為多模塊)

project

login_order.py #登錄下單測試用例
category.py #菜單分類測試用例

all_test.py #主入口

login_order.py

# -*- coding: UTF-8 -*-
import unittest
import time
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.action_chains import ActionChains


class LoginOrderTestCase(unittest.TestCase):
  def setUp(self):
    print("測試開始")
    self.driver = webdriver.Firefox()
    self.driver.implicitly_wait(20)
    self.base_url = "https://xdclass.net"
    self.driver.get(self.base_url)

  def tearDown(self):
    print("單個測試用例結束")
    pass
    #單個測試用例結束
  
  def test_login_order(self):
    u"登錄測試用例"
    driver = self.driver
    #登錄框
    login_ele = driver.find_element_by_css_selector("#login")
    ActionChains(driver).click(login_ele).perform()

    sleep(2)
    #查找輸入框,輸入賬號,輸入框要提前清理里面的數(shù)據(jù)
    driver.find_element_by_id("phone").clear()
    driver.find_element_by_id("phone").send_keys("13113777338")
    #查找密碼輸入框,輸入密碼
    driver.find_element_by_id("pwd").clear()
    driver.find_element_by_id("pwd").send_keys("123456789")

    #拿到登錄按鈕
    login_btn_ele = driver.find_element_by_css_selector("button.login")
    #觸發(fā)點擊事件,登錄
    login_btn_ele.click()
    #判斷登陸是否成功,邏輯-》鼠標移到上面,判斷彈窗字符
    #獲取鼠標上移的元素
    user_info_ele = driver.find_element_by_css_selector(".user_head_portrait")
    sleep(1)
    #hover觸發(fā)
    ActionChains(driver).move_to_element(user_info_ele).perform()
    sleep(1)
    #獲取用戶名稱元素
    user_name_ele = driver.find_element_by_css_selector(".img_name > span:nth-child(2)")
    print("===測試結果==")
    print(user_name_ele.text)

    name = user_name_ele.text
    #self.assertEqual(name, u"二當家小D",msg="登錄失敗")

    video_ele = driver.find_element_by_css_selector("div.hotcourses:nth-child(3) > div:nth-child(2) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1) > div:nth-child(1) > img:nth-child(1)")
    video_ele.click()
    sleep(2)

    buy_btn_ele = driver.find_element_by_css_selector(".learn_btn > a:nth-child(1)")

    buy_btn_ele.click()
    print("進入下單頁面")
    
if __name__ == '__main__':
    unittest.main()

category.py

# -*- coding: UTF-8 -*-
import unittest
import time
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.action_chains import ActionChains

class CategoryTestCase(unittest.TestCase):
  def setUp(self):
    print("測試開始")
    self.driver = webdriver.Firefox()
    self.driver.implicitly_wait(20)
    self.base_url = "https://xdclass.net"
    self.driver.get(self.base_url)


  def tearDown(self):
    print("測試結束")
    #單個測試用例結束
    self.driver.quit()

  def test_menu(self):
    u"彈出菜單測試用例"
    driver = self.driver
    #跳轉網(wǎng)頁
    sleep(1)

    #定位到鼠標移動到上面的元素
    menu_ele = driver.find_element_by_css_selector("#banner_left_ul > a:nth-child(1) > li:nth-child(1) > span:nth-child(1)")

    #對定位到的元素執(zhí)行鼠標移動到上面的操作
    ActionChains(driver).move_to_element(menu_ele).perform()
    sleep(2)
    #選中子菜單
    sub_meun_ele = driver.find_element_by_css_selector("#des > li:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > a:nth-child(1)")

    sub_meun_ele.click()
    sleep(2)


if __name__ == '__main__':
  unittest.main()

all_test.py

# -*- coding: UTF-8 -*-
import unittest
import HTMLTestRunner
import login_order ,category
import time

#創(chuàng)建測試集合  
def create_suite():
  print("測試開始")
  suite = unittest.TestSuite()
  suite.addTest(unittest.makeSuite(login_order.LoginOrderTestCase))
  suite.addTest(unittest.makeSuite(category.CategoryTestCase))
  return suite
   

if __name__ == '__main__':
  suite = create_suite()

  #文件名中加了當前時間,為了每次生成不同的測試報告
  file_prefix = time.strftime("%Y-%m-%d %H_%M_%S", time.localtime())

  #創(chuàng)建測試報告,此時這個文件還是空文件 wb 以二進制格式打開一個文件,只用于寫入,如果文件存在則覆蓋,不存在則創(chuàng)建
  fp = open("./"+file_prefix+"_result.html","wb")
  
  # stream定義一個測試報告寫入的文件,title就是標題,description就是描述
  runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"小D課堂 測試報告",description=u"測試用例執(zhí)行情況",verbosity=2)
  runner.run(suite)
  fp.close()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python多線程下信號處理程序示例

    python多線程下信號處理程序示例

    這篇文章主要為大家詳細介紹了python多線程下信號處理程序示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • python日志通過不同的等級打印不同的顏色(示例代碼)

    python日志通過不同的等級打印不同的顏色(示例代碼)

    這篇文章主要介紹了python日志通過不同的等級打印不同的顏色,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Scrapy爬蟲文件批量運行的實現(xiàn)

    Scrapy爬蟲文件批量運行的實現(xiàn)

    這篇文章主要介紹了Scrapy爬蟲文件批量運行的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Python?JSON數(shù)據(jù)解析過程(最新推薦)

    Python?JSON數(shù)據(jù)解析過程(最新推薦)

    json模塊提供了將JSON格式的數(shù)據(jù)轉換為Python對象(如列表、字典等)以及將Python對象轉換為JSON格式的數(shù)據(jù)的方法,下面給大家分享使用json模塊解析JSON數(shù)據(jù)的常見方法,感興趣的朋友一起看看吧
    2024-02-02
  • python pygame實現(xiàn)滾動橫版射擊游戲城市之戰(zhàn)

    python pygame實現(xiàn)滾動橫版射擊游戲城市之戰(zhàn)

    這篇文章主要為大家詳細介紹了python pygame實現(xiàn)滾動橫版射擊游戲城市之戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python文件名匹配與文件復制的實現(xiàn)

    Python文件名匹配與文件復制的實現(xiàn)

    這篇文章主要介紹了Python文件名匹配與文件復制的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Pytorch使用shuffle打亂數(shù)據(jù)的操作

    Pytorch使用shuffle打亂數(shù)據(jù)的操作

    這篇文章主要介紹了Pytorch使用shuffle打亂數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python實現(xiàn)字符串和字典的轉換

    python實現(xiàn)字符串和字典的轉換

    這篇文章主要為大家詳細介紹了python實現(xiàn)字符串和字典的轉換,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python爬蟲之requests庫基本介紹

    Python爬蟲之requests庫基本介紹

    大家好,本篇文章主要講的是Python爬蟲之requests庫基本介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Python中的pygal安裝和繪制直方圖代碼分享

    Python中的pygal安裝和繪制直方圖代碼分享

    這篇文章主要介紹了Python中的pygal安裝和繪制直方圖代碼分享,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12

最新評論