首页天道酬勤jmeter接口自动化测试框架,wesseyu

jmeter接口自动化测试框架,wesseyu

张世龙 05-06 09:40 38次浏览

WebTestFramework是基于Selenium框架并通过使用页面对象设计模式进行二次开发而形成的框架。

一、适用范围:传统网络功能自动化测试、H5功能自动化测试。

二、兼容性:建议使用火狐或谷歌浏览器。 因为Selenium的兼容性最高。

三、框架改进亮点(优于Selenium框架) :

1、采用页面对象设计模式,将一个页面的所有元素(包括控件)属性和元素操作封装在一个类中,如下所示:

如果测试代码与要测试的页面对象代码分离,并且页面元素发生了变化,则只需要修改要测试的页面对象代码(即上述Class文件),而不更改测试代码,并且可以通过页面改变来实现这一点

以下测试代码片段不使用页面元素对象。

2、使用XPath策略查找页面元素。 不推荐用Name、Link等方法查找。 因为页面元素的Name、Link更改后,测试代码(测试用例)将无法运行,或者在运行中变得不稳定。 对于XPath,即使页面元素所在的区域未更改,Name、Link等更改,测试代码也几乎不受影响。 代码如下。

声明: XPath一般基于CSS样式,但CSS-Style改变的需求和可能性不是很大。 换句话说,这样的波动周期很长。 如果希望“保持不变,支持万变”,则使用DOM元素的ID定位具有不受元素位置和应用样式影响的优点。

3 .从代码中分离页面元素的属性信息。 即,从被测量对象代码中分离。 这也是为了如下地进一步降低伴随页面变更的维护成本。 如果页面已更改,则只需更改相应页面的XML配置文件信息即可。

个人心得:

如果希望基于Selenium框架进行二次开发的框架更易于扩展,可以使用大量的JS注入方法来处理接口元素,同时最大限度地减少Selenium提供的API!

前端自动化测试框架,cypress自动化测试框架