博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium+python笔记3
阅读量:5316 次
发布时间:2019-06-14

本文共 1692 字,大约阅读时间需要 5 分钟。

#!/usr/bin/env python# -*- coding: utf-8 -*-"""@desc:学习unittest的用法注意setUp/setUpClass,tearDown/tearDownClass的区别① setUp():每个测试函数运行前运行② tearDown():每个测试函数运行完后执行③ setUpClass():必须使用@classmethod 装饰器,所有test运行前运行一次④ tearDownClass():必须使用@classmethod装饰器,所有test运行完后运行一次unittest还有一些不常用的装饰器:@unittest.skip(reason):无条件跳过测试,reason描述为什么跳过测试@unittest.skipif(conditition,reason):condititon为true时跳过测试@unittest.skipunless(condition,reason):condition不是true时跳过测试@unittest.expectedFailure:如果test失败了,这个test不计入失败的case数目"""import unittestimport timefrom selenium import webdriverclass SearchTest(unittest.TestCase):    @classmethod    def setUpClass(cls):        cls.driver = webdriver.Firefox()        cls.driver.implicitly_wait(30)        cls.driver.maximize_window()        cls.base_url = "http://www.baidu.com"        cls.driver.get(cls.base_url + "/")        cls.search_text = cls.driver.find_element_by_id("kw")        cls.search_btn = cls.driver.find_element_by_id("su")    def test_search_btn_displayed(self):        self.assertTrue(self.search_btn.is_displayed())        self.assertTrue(self.search_btn.is_enabled())    def test_search_text_maxlength(self):        max_length = self.search_text.get_attribute("maxlength")        self.assertEqual("255", max_length)    def test_search(self):        self.search_text.clear()        self.search_text.send_keys("unittest")        self.search_btn.click()        time.sleep(2)        title = self.driver.title        self.assertEqual(title, u"unittest_百度搜索")    @classmethod    def tearDownClass(cls):        # close the browser window        cls.driver.quit()if __name__ == '__main__':    unittest.main(verbosity=3)

 

转载于:https://www.cnblogs.com/kuihua/p/5507723.html

你可能感兴趣的文章
“玩转课堂”基本构想
查看>>
心的影子
查看>>
javascript 实现MD5加密,sha1加密,crc32加密
查看>>
函数的嵌套调用
查看>>
用心疗眼
查看>>
MongoDB常用操作
查看>>
JSFL 获取当前脚本路径,执行其他脚本
查看>>
Java报表工具FineReport导出EXCEL的四种API
查看>>
五个思路,教你如何建立金融业的数据分析管理模型
查看>>
easy html5 - Jquery mobile
查看>>
Linux内核笔记--内存管理之用户态进程内存分配
查看>>
arguments.callee()事例 参数检验
查看>>
Spring Boot—05页面跳转
查看>>
iptables (2) 基本配置
查看>>
postman--安装及Interceptor插件
查看>>
第十周总结
查看>>
算法马拉松13 A-E解题报告
查看>>
白白的(baibaide)
查看>>
Android-一张图理解MVP的用法
查看>>
OOD之问题空间到解空间—附FP的建模
查看>>