91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 19.45MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2023-08-05
  • 語言: Python
  • 標(biāo)簽: python??selenium??

資源簡介

使用python+selenium+unittest自動化測試框架編寫的一個(gè)demo,可實(shí)現(xiàn)測試用例管理,批量執(zhí)行用例,生成測試報(bào)告,自動發(fā)送郵件等功能

資源截圖

代碼片段和文件信息

import?unittest
import?time
from?selenium?import?webdriver

#創(chuàng)建fixture類,繼承unittest下的TestCase類,作用如下:
#?主要作用是對測試用例執(zhí)行前環(huán)境的初始化和執(zhí)行后環(huán)境的銷毀的方法的封裝
#?也可以將一些固定方法封裝在此類中,比如下方的登錄方法


“““unittest對模塊、類、方法提供了3個(gè)范圍的fixture模塊的fixture一個(gè)模塊調(diào)用一次setUp和tearDown方法,類的fixture一個(gè)類
調(diào)用一次setUp和tearDown方法,方法的fixture一個(gè)方法調(diào)用一次setUp和tearDown方法“““

‘‘‘
模塊fixture
def?setUpModule():
????print(“XXXXXXXX“)
def?tearDownModule():
????print(“XXXXXXXX“)
‘‘‘

class?Fixtures(unittest.TestCase):
????“““測試眾測登錄“““
????#類fixture需要@classmethod修飾,cls與self沒有什么特別之處,也是一種約定,可以替換成abc
????@classmethod
????def?setUpClass(cls):
????????‘‘‘self?相當(dāng)于Java中的this代表類實(shí)例本身,這樣self.driver就可以被類中的其他函數(shù)使用,不使用self?的話driver只是一
????????個(gè)setUp函數(shù)的局部變量‘‘‘
????????cls.driver?=?webdriver.Chrome()
????????cls.driver.implicitly_wait(10)
????????cls.driver.maximize_window()
????????cls.driver.get(‘https://www.ztestin.com‘)
????????cls.driver.find_element_by_css_selector(‘#qqww?>?div.zheader?>?div?>?ul?>?li.nav_function?>?a‘).click()

????@classmethod
????def?tearDownClass(cls):
????????cls.driver.close()

????“““
????#方法fixture
????#setUp()和setDown()函數(shù)會在unittest執(zhí)行用例前后自動調(diào)用
????def?setUp(self):
????????‘‘‘self?相當(dāng)于Java中的this代表類實(shí)例本身,這樣self.driver就可以被類中的其他函數(shù)使用,不使用self?的話driver只是一
????????個(gè)setUp函數(shù)的局部變量‘‘‘
????????self.driver?=?webdriver.Chrome()
????????self.driver.implicitly_wait(10)
????????self.driver.maximize_window()
????????self.driver.get(‘https://www.ztestin.com‘)
????????self.driver.find_element_by_css_selector(‘#qqww?>?div.zheader?>?div?>?ul?>?li.nav_function?>?a‘).click()

????#最后調(diào)用tearDown()函數(shù),與函數(shù)所在位置無關(guān)
????def?tearDown(self):
????????self.driver.close()
????“““

????#定義登錄函數(shù)
????def?login(selfusernamepasswd):
????????self.driver.find_element_by_css_selector(‘#login_email‘).clear()
????????time.sleep(1)
????????self.driver.find_element_by_css_selector(‘#login_email‘).send_keys(username)
????????time.sleep(1)
????????self.driver.find_element_by_css_selector(‘#login_password‘).clear()
????????time.sleep(1)
????????self.driver.find_element_by_css_selector(‘#login_password‘).send_keys(passwd)
????????time.sleep(1)
????????self.driver.find_element_by_css_selector(‘#btn_submit1989?>?button‘).click()


?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-09-30?13:33??Test\
?????目錄???????????0??2018-10-08?15:32??Test\.git\
?????文件???????????4??2018-09-30?13:19??Test\.git\COMMIT_EDITMSG
?????文件??????????20??2018-09-30?13:32??Test\.git\HEAD
?????文件??????????41??2018-09-30?13:29??Test\.git\ORIG_HEAD
?????文件?????????242??2018-09-28?17:03??Test\.git\config
?????文件??????????73??2018-09-27?16:49??Test\.git\description
?????目錄???????????0??2018-09-27?16:49??Test\.git\hooks\
?????文件?????????478??2018-09-27?16:49??Test\.git\hooks\applypatch-msg.sample
?????文件?????????896??2018-09-27?16:49??Test\.git\hooks\commit-msg.sample
?????文件????????3327??2018-09-27?16:49??Test\.git\hooks\fsmonitor-watchman.sample
?????文件?????????189??2018-09-27?16:49??Test\.git\hooks\post-update.sample
?????文件?????????424??2018-09-27?16:49??Test\.git\hooks\pre-applypatch.sample
?????文件????????1638??2018-09-27?16:49??Test\.git\hooks\pre-commit.sample
?????文件????????1348??2018-09-27?16:49??Test\.git\hooks\pre-push.sample
?????文件????????4898??2018-09-27?16:49??Test\.git\hooks\pre-rebase.sample
?????文件?????????544??2018-09-27?16:49??Test\.git\hooks\pre-receive.sample
?????文件????????1492??2018-09-27?16:49??Test\.git\hooks\prepare-commit-msg.sample
?????文件????????3610??2018-09-27?16:49??Test\.git\hooks\update.sample
?????文件??????127026??2018-09-30?13:33??Test\.git\index
?????目錄???????????0??2018-09-27?16:49??Test\.git\info\
?????文件?????????240??2018-09-27?16:49??Test\.git\info\exclude
?????目錄???????????0??2018-09-27?16:52??Test\.git\logs\
?????文件????????7318??2018-09-30?13:32??Test\.git\logs\HEAD
?????目錄???????????0??2018-09-30?13:33??Test\.git\logs\refs\
?????目錄???????????0??2018-09-30?13:31??Test\.git\logs\refs\heads\
?????文件?????????590??2018-09-30?13:19??Test\.git\logs\refs\heads\dev
?????文件?????????154??2018-09-30?13:31??Test\.git\logs\refs\heads\dev2
?????文件????????2707??2018-09-30?13:21??Test\.git\logs\refs\heads\master
?????目錄???????????0??2018-09-28?16:01??Test\.git\logs\refs\remotes\
?????目錄???????????0??2018-09-28?16:01??Test\.git\logs\refs\remotes\origin\
............此處省略2250個(gè)文件信息

評論

共有 條評論