电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python分類測試代碼實例匯總

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

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

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

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

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('單個測試用例結束') 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) #查找輸入框,輸入賬號,輸入框要提前清理里面的數據 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') #觸發點擊事件,登錄 login_btn_ele.click() #判斷登陸是否成功,邏輯-》鼠標移到上面,判斷彈窗字符 #獲取鼠標上移的元素 user_info_ele = driver.find_element_by_css_selector('.user_head_portrait') sleep(1) #hover觸發 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 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('測試結束') #單個測試用例結束 self.driver.quit() def test_menu(self): u'彈出菜單測試用例' driver = self.driver #跳轉網頁 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)') #對定位到的元素執行鼠標移動到上面的操作 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#創建測試集合 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()) #創建測試報告,此時這個文件還是空文件 wb 以二進制格式打開一個文件,只用于寫入,如果文件存在則覆蓋,不存在則創建 fp = open('./'+file_prefix+'_result.html','wb') # stream定義一個測試報告寫入的文件,title就是標題,description就是描述 runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u'小D課堂 測試報告',description=u'測試用例執行情況',verbosity=2) runner.run(suite) fp.close()

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 咖啡加盟,咖啡店加盟连锁品牌-卡小逗 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 温室大棚建设|水肥一体化|物联网系统 | 数字展示在线_数字展示行业门户网站 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 考试试题_试卷及答案_诗词单词成语 - 优易学 | 上海logo设计| 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 石牌坊价格石牌坊雕刻制作_石雕牌坊牌楼石栏杆厂家_山东嘉祥石雕有限公司 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 能量回馈_制动单元_电梯节能_能耗制动_深圳市合兴加能科技有限公司 | 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | 新车测评网_网罗汽车评测资讯_汽车评测门户报道 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 德州网站开发定制-小程序开发制作-APP软件开发-「两山开发」 | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 泰国专线_泰国物流专线_广州到泰国物流公司-泰廊曼国际 | 郑州律师咨询-郑州律师事务所_河南锦盾律师事务所 | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 |