![500fb062b1fa9805b1a074a1a834cad1.png](https://img-blog.csdnimg.cn/img_convert/500fb062b1fa9805b1a074a1a834cad1.png)
一:unitest介绍
1、unittest是python自带的单元测试框架。
2、unittest的流程:
由TestLoader加TestCase到TestSuite,
由TextTestRunner来运行TestSuite,
运行的结果保存在TextTestResult中,我们通过命令行或者unittest.main()执行时,main会调用TextTestRunner中的run来执行。
3、一个class继承unittest.TestCase即是一个TestCase,以 test 开头的方法在load时被加载为一个真正TestCase。
4、verbosity参数可以控制执行结果的输出,0 是简单报告、1 是一般报告、2 是详细报告。
5、setUp()、tearDown()、setUpClass()、tearDownClass()可以在用例执行前布置环境,以及在用例执行后清理环境
6、参数中加stream,可以将报告输出到文件:可以用TextTestRunner输出txt报告,以及可以用HTMLTestRunner输出html报告。
二、Unitest常用的断言语法
三、常用定位元素的方法
find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_by_tag_name() find_element_by_lixxxxnk_text() find_element_by_partial_lixxxxnk_text() find_element_by_xpath() find_element_by_css_selector()