国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Python分類測試代碼實(shí)例匯總

瀏覽:13日期:2022-07-16 15:03:38

1.自動(dòng)化測試?yán)锩娴臏y試用例設(shè)計(jì)的一些方法

解耦、可以獨(dú)立運(yùn)行、需要靈活切換

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

project

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

all_test.py #主入口

login_order.py

# -*- coding: UTF-8 -*-import unittestimport timefrom selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.action_chains import ActionChainsclass 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('單個(gè)測試用例結(jié)束') pass #單個(gè)測試用例結(jié)束 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ā)點(diǎn)擊事件,登錄 login_btn_ele.click() #判斷登陸是否成功,邏輯-》鼠標(biāo)移到上面,判斷彈窗字符 #獲取鼠標(biāo)上移的元素 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('===測試結(jié)果==') print(user_name_ele.text) name = user_name_ele.text #self.assertEqual(name, u'二當(dāng)家小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('進(jìn)入下單頁面') if __name__ == ’__main__’: unittest.main()

category.py

# -*- coding: UTF-8 -*-import unittestimport timefrom selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.action_chains import ActionChainsclass 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('測試結(jié)束') #單個(gè)測試用例結(jié)束 self.driver.quit() def test_menu(self): u'彈出菜單測試用例' driver = self.driver #跳轉(zhuǎn)網(wǎng)頁 sleep(1) #定位到鼠標(biāo)移動(dòng)到上面的元素 menu_ele = driver.find_element_by_css_selector('#banner_left_ul > a:nth-child(1) > li:nth-child(1) > span:nth-child(1)') #對定位到的元素執(zhí)行鼠標(biāo)移動(dòng)到上面的操作 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 unittestimport HTMLTestRunnerimport login_order ,categoryimport 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() #文件名中加了當(dāng)前時(shí)間,為了每次生成不同的測試報(bào)告 file_prefix = time.strftime('%Y-%m-%d %H_%M_%S', time.localtime()) #創(chuàng)建測試報(bào)告,此時(shí)這個(gè)文件還是空文件 wb 以二進(jìn)制格式打開一個(gè)文件,只用于寫入,如果文件存在則覆蓋,不存在則創(chuàng)建 fp = open('./'+file_prefix+'_result.html','wb') # stream定義一個(gè)測試報(bào)告寫入的文件,title就是標(biāo)題,description就是描述 runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u'小D課堂 測試報(bào)告',description=u'測試用例執(zhí)行情況',verbosity=2) runner.run(suite) fp.close()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 三级视频在线播放 | 中文字幕免费视频 | 91成人免费观看网站 | 国产三级在线看 | 99视频精品免费99在线 | 国产欧美日韩不卡在线播放在线 | 久久国产中文字幕 | 国产成年人 | 8050网午夜一级毛片免费不卡 | 国产精品反差婊在线观看 | 一区二区三区免费观看 | 欧美色穴 | 欧美成人 一区二区三区 | 中文国产成人精品久久水 | 99久久国语露脸精品对白 | 亚洲一级毛片免费看 | 中国女警察一级毛片视频 | 国产精品免费一区二区三区四区 | 日韩第五页 | 国产精品久久久久久久久久久久 | 99国产精品免费观看视频 | 亚洲精品国产综合99久久一区 | 男同黄网站 | 一级毛片韩国 | 中文字幕av一区二区三区 | 色偷偷亚洲第一成人综合网址 | 波多野结衣一区二区三区高清在线 | 成人观看网站a | 一区二区在线播放福利视频 | 成人午夜久久精品 | 成人欧美日韩视频一区 | 欧美va在线播放免费观看 | 亚洲人成亚洲人成在线观看 | 欧美激情视频一区二区免费 | 日本免费人成黄页在线观看视频 | 手机毛片 | 高清国产露脸捆绑01经典 | 一级特黄性色生活片一区二区 | 亚洲精品在线观看视频 | 最新国产三级在线不卡视频 | 欧美一级高清片免费一级 |