selenium

selenium:是一个免费的web端应用的自动化驱动


其原理如下:

pytest和selenium版本对应关系 selenium和unittest区别_压缩包

 

下载selenium   在cmd窗口输入: pip install selenium

下载好后,接下来在官网下载对应的驱动,地址如下:http://chromedriver.storage.googleapis.com/index.html

这里注意,selenium,一定要和谷歌浏览器版本对应,版本不对应会导致启动失败,具体的对应关系通过上面的地址查看

下载完后得到一个压缩包,解压压缩包,找到chromedriver.exe复制到chrome的安装目录

pytest和selenium版本对应关系 selenium和unittest区别_压缩包_02

 也可以随便放一个文件夹,复制chromedriver.exe文件的路径并加入到电脑的环境变量中去。具体的进入环境变量编辑界面,添加到用户变量即可,双击PATH,将你的文件位置(C:\Program Files (x86)\Google\Chrome\Application\)添加到后面。

pytest和selenium版本对应关系 selenium和unittest区别_测试用例_03

在命令提示符输入chromedriver,如果有提示,就表示安装成功了

pytest和selenium版本对应关系 selenium和unittest区别_压缩包_04

 

 

unittest 

unittest:是python自带的作为单元测试的测试框架,相当于java中的JUnit,unittest中有4个重要的概念:test fixture, test case, test suite, test runner,可以实现ui和接口自动化,uittest衍生出pytest

unittest是python自带框架,直接导入就行,不需要下载

pytest和selenium版本对应关系 selenium和unittest区别_测试用例_05

unittest有四大组件:

1.test.fixture:提供方法名

  setup(前置条件):用于初始化测试用例   

  teardowm(后置条件) :用于清理和释放资源

2. test.Case:测试用例

  通过集成unittest.testCase来实现用例基础,在unintest中,测试用例都是通过test来识别的,用例没有test无法识别

pytest和selenium版本对应关系 selenium和unittest区别_压缩包_06

3. test Suite:测试套件,也称测试用例集

  unittest框架的TestSuite()类是用来创建测试套件

4. test Runner():运行器,一般通过runner来调用suite志雄

  unittest框架的TestRunnet()类,通过该类下面的run()方法来运行suite所组装的测试用例,入参为suite测试套件

注意1:文件名一定不要用库的名称命名,特别是刚刚入门的时候。文件夹、文件,都不要用库的名称。一旦与库重名,就会出现这种 AttributeError。

注意2:setUp,tearDown,大小写必须一致,不然不会执行

类方法的执行顺序也一样


 

pytest和selenium版本对应关系 selenium和unittest区别_测试用例_07

 

 unitest运行机制,测试类必须要有unittest.main()方法,只有通过unittest.main()运行才会执行所有内容

本章内容简单介绍下seleniu和unittest,下篇文章开始介绍unittest的日常写法