本UI 自动化框架实现目标:
完成登录页面的自动化登录与打开会员中心的页面这一自动化的过程。
代码框架图如下所示:
首先来看看整个工程的目录结构,这样以便于了解项目的调用关系:
comwork # 公共包目录-- OpenBrower.py 这个是全局打开浏览器的文件config #这里是配置包-- configDict.py 具体配置了请求的url 和选择使用什么浏览器log #存放日志的目录pagework # 这里是存放了页面的元素及操作的页面文件 --BasePage.py 这个文件是封装了webdriver 的查找元素方法的文件 --LoginPage.py 这个文件是登录页面文件 --BackendUserCenterPage.py 这个文件是打开会员中心的页面文件 srceenshop #存放报错页面截图的目录testcase # 这里存放了具体要执行自动化的执行文件 --BasetestCase.py 这个文件是一个基类文件,用于做开始前与结束后的初始化工作的文件 --LoginCase.py 这个文件是一个入口执行文件tools #存放报告的目录 --log.py 这个文件是对日志输出做格式处理的文件
Step1、代码运行入口
执行含有main的主文件,LoginCase 这个类继承了三个类,分别是BasetestCase,LoginPage,BackendUCPage, 其中的LoginPage 文件里面封装了Login()的方法。
用于页面登录操作,BackendUCPage 文件里面封装了UCInfo()的方法,用于打开会员中心的页面操作。
Step2、 BasetestCase.py文件内容如下
这个类文件被LoginCase 类文件继承后,会去执行这一行关键的操作,打开浏览器,并传入了浏览器的类型和网址url 两个变量及已执行完成后的浏览器退出操作。
OpenBrowse.py 文件如下:
Step3、 LoginPage.py 对登录页面元素进定位并有方法封装操作
Step4、 BackendUCPage.py 对会员页面元素进行定位和方法封装操作
Step5、BasePage.py 这是一个封装webdriver 查找页面元素的通用方法类文件
总结:UI自动化测试是测试工程师必备技能之一,努力打造自我核心竞争力,我们仍然是一直在路上不断地学习和进步,与各位小伙伴共勉。