ui自动化框架有哪些

ui自动化框架包括:webdriver、RobotFramework、selenium插件、QTP。ui自动化是自动化测试中不可分割的一部分,是黑盒测试的一种重要手段。

一、webdriver

webdriver是一种支持web应用程序自动化测试的工具,利用浏览器原生的API,封装成一套更加面向对象的selenium webdriver API,直接操作浏览器里的元素。除了必要的浏览器驱动外,webdriver不需要启动其他任何程序,不依赖于任何测试框架。

webdriver直接利用浏览器的native support来操作浏览器,所以对于不同类型的浏览器,必须依赖一个特定版本的driver来实现调用。

在new一个webdriver的过程中,webdriver会先确认本地是否存在可用且版本匹配的驱动;如果存在可用的driver,会在目标浏览器中启动一整套的web service,这套web service使用了webdriver自定义的协议,称为The webdriver wire protocol。该协议可以驱动浏览器进行任何操作,包括打开,关闭、元素定位等。

二、Robot Framework

Robot Framework是一款基于Python的功能自动化测试框架,它仅仅是一款框架,当添加了对应的库,就可以对相应类型的应用程序进行自动化测试,扩展性较强。Robot Framework引入Selenium2Library,就可以对Web应用程序进行自动化测试。

三、selenium

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、Java、Perl等不同语言的测试脚本。

四、QTP

QTP是Quick Test Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的自动化测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试哪些功能、操作步骤、输入数据和期望的输出数据等。