使用GUI进行网站自动化前端测试的最佳方式是什么?使用GUI进行自动化网站测试
无论用户在网站上做什么,我都必须编写测试模块来使用GUI自动测试整个网站。
我已经使用摩卡来测试代码,但它不提供GUI。
使用GUI进行网站自动化前端测试的最佳方式是什么?使用GUI进行自动化网站测试
无论用户在网站上做什么,我都必须编写测试模块来使用GUI自动测试整个网站。
我已经使用摩卡来测试代码,但它不提供GUI。
这是值得看看Selenium Webdriver。
该框架是最受欢迎的Web应用程序功能测试之一。
这里是webdriver的最显着的特点:
您还会发现许多第三方应用程序和服务(如browserstack)与Selenium Webdriver紧密集成,并准备与其开箱即用集成。
最后但并非最不重要的是Selenium Webdriver的社区:它是巨大而专业的,可以让您快速获得答案。
很好的选择可以使用基于python的机器人框架与硒服务器/ webdriver。
你需要什么:
Python 2.7版安装
Robotframework(最新稳定版)
硒服务器
Robotframework充当测试运行器和结果收集器。 Selenium库将机器人框架与硒服务器(或webdriver)连接起来。
要编写测试用例,有很好的IDE-RIDE。
Robotframework是测试应用程序的GUI部分很好的工具,而是使用自定义第三方库,你可以测试各种不同场景 - 数据库,HTTP,SOAP等。
进一步提供文件访问 - robotframework.org
正如维克多所指出的,Selenium Webdriver通常是去工具。 根据我的经验,最好不要直接使用Selenium,而要通过包装。这些包装器处理与网络异步性相关的繁琐的时间安排问题。良好的包装有:
大多数包装都使它容易的产生额外的好处,以取代硒的webdriver与其他人(如Watir或Watin),如果有需要的话。
WebdriverJS与Mocha一起工作well,但如果您使用的是Angular,则可以查看Protractor,它将所有工具很好地结合在一起。
由于性能方面的原因以及在测试机器上易于部署,您应该看看基于Webkit的无头浏览器PhantomJS。
更新: Pareshkumar的评论让我觉得。如果您正在寻找GUI来启动测试,而不是测试您的网站GUI的方式,那么您正在寻找的搜索项是testrunner。例如,Testem是一个testrunner,它既有cli又有gui。您一定要寻找cli支持以实现持续集成。
你@JörgReichardt +1因为包装器有时也很方便。当然取决于你想测试的任务和环境/平台。 – 2015-04-20 12:02:15
您是否在寻找一款基于GUI的自动化测试工具,可用于自动化您的网站测试?我不确定我是否正确地得到了您的问题。 – OverrockSTAR 2015-04-20 04:38:06