(2)Browser Agent
我们设计Web测试框架最主要的目的就是能够让测试代码在不同的浏览器,比如IE、Firefox中都能自动地、正常地运行。提供Browser Agent可以更灵活设置浏览器的类型,以及完成一些常规的浏览器功能,比如清除浏览器的缓存及载入页面等。
(3)UI Driver Interface
为了实现测试代码在不同浏览器都能够自动执行这个目的,可以抽象出一个UI的驱动层。在这一层里可以设计出能在各种浏览器里执行的、所有可能的UI动作,而且我们设计的Test Cases也只与这一层进行交互。这样可以将驱动的实现与Test Cases进行分离,将来Test Cases的修改不会影响到Driver Implement层代码的实现部分,而且UI Driver Implement层的改变也会不影响到测试代码。常见的一些方法如下:
Click(…): Select(…): DragAndDrop(…) GetTitle(…): PressKey(…): |
(4)UI Driver Implement
这是建立一个Web测试架构的基础,对于不同的浏览器可能会采用不同的驱动实现方法。
协议级测试的具体应用
图2
文章来源于领测软件测试网 https://www.ltesting.net/