Web UI自动化测试

Web UI自动化测试,第1张

框架架构:python3 + selenium3 + PO + yaml + ddt + unittest

那么作为好奇宝宝,问题就来了:

1、何为PO?

全程:page object model

PO模式核心思想是分层、耦合;解决代码冗余,采用代码封装,提高代码利用率;实现脚本易维护性!

Web  UI界面

2、yaml

管理页面控件元素数据和测试用例数据。

比如说:页面的元素经常发生变化,因此,当定位元素发生变化时,就不在需要去直接修改代码,只需要在对应的页面元素的yaml文件中修改,省时又省力~

在使用过程中:import yaml

3、ddt

Data Test 数据驱动测试,使得数据和测试用例分离,通过外部数据去驱动生成用例。

通过 pip install ddt 安装

在使用过程中:import ddt

 4、unittest

是Python的单元测试框架,类似于java的Junit。首先TestCase是unittest中很重要的一个类,我们去继承这个类,则可赋予执行功能的测试类。

 常用方法:

 setUp() 用于测试用例执行前的准备工作。
如测试用例中需要访问数据库,可以在setUp中建立数据库连接并进行初始化;用例需要使用web,可以先实例化浏览器;

tearDown() 用于用例执行之后的善后工作。如关闭数据库连接,关闭浏览器。当用例没运行成功是他也会执行。
 

@classmethod  + setUpClass()   有点类似于静态方法,随着类的加载而加载

应用场景:如登录场景,会有正向反向用例验证,那么我们在一个界面 *** 作即可,这时就不需要每执行一条case,就重启一次浏览器了

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/905906.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-15
下一篇 2022-05-15

发表评论

登录后才能评论

评论列表(0条)

保存