python+selenium框架

    自己在网上找各种博客,各种资料学习selenium框架,用python按照大神们的指导讲解搭建的python+selenium框架,包括几个部分:

1.配置文件封装:包括浏览器跟web首页入口地址做全局变量的封装,这里使用的ini文件,这样针对任何浏览器或任何web首页域名都可只修改配置文件即可


2.此框架使用POM模型,首先封装一个父类的页面对象类,这里熟悉java的面向对象思想的同学会很好理解,此父类封装了八大查找元素方法和一些浏览器的操作,还有些常用的页面等待方法和截图方法和鼠标(Enter)点击事件等


3.浏览器引擎类主要是封装了打开浏览器和关闭浏览器的方法以及在创建浏览器对象时指定本地项目中的对应浏览器的驱动程序,就不需要将驱动配置到项目机器中的path中去了


4.logger类封装了一些打印日志的方法,这个在项目调试的时候很有用


5.POM模型针对每个页面会要写一个页面对象类,我项目pageobjects文件夹中的首页页面类中如下图,我定义了针对这些元素的属性,和操作元素的方法


python+selenium框架_第1张图片


6.在测试用例testsuites文件夹下面是针对每个页面写的用例类和方法,这里用的是python的unittest框架


python+selenium框架_第2张图片


7.TestRunner方法种封装了批量执行测试用例的方法,可以批量执行某个文件夹下面或者某个类下面的所有用例


python+selenium框架_第3张图片


2018年1月5日

将数据与代码分离,例如登录用例会有很多无效等价类的需要测试,此时用例代码都是一样只是数据不同,就需要讲用例和数据分离,避免多余的代码复制粘贴操作

首先安装python的两个读写excel文件模块

pip install xlrd

pip install XlsxWriter






你可能感兴趣的:(selenium+python)