2015-04-06 84 views
19

使用GUI进行网站自动化前端测试的最佳方式是什么?使用GUI进行自动化网站测试

无论用户在网站上做什么,我都必须编写测试模块来使用GUI自动测试整个网站。

我已经使用摩卡来测试代码,但它不提供GUI。

+1

您是否在寻找一款基于GUI的自动化测试工具,可用于自动化您的网站测试?我不确定我是否正确地得到了您的问题。 – OverrockSTAR 2015-04-20 04:38:06

回答

8

这是值得看看Selenium Webdriver。

该框架是最受欢迎的Web应用程序功能测试之一。

这里是webdriver的最显着的特点:

  • 直接调用浏览器API
  • 很多支持的浏览器
  • 机会用不同的编程语言来开发自动化测试:的Java,C#,Python的和其他
  • 在“无头”模式下执行测试的能力
  • 成熟而高效的webdriver API允许您处理诸如警报,AJAX交互,文件上传和其他

您还会发现许多第三方应用程序和服务(如browserstack)与Selenium Webdriver紧密集成,并准备与其开箱即用集成。

最后但并非最不重要的是Selenium Webdriver的社区:它是巨大而专业的,可以让您快速获得答案。

你可以在官方的web-site找到更多关于Webdriver的信息,也可以浏览相关的blogs

0

很好的选择可以使用基于python的机器人框架与硒服务器/ webdriver。

你需要什么:

Python 2.7版安装

Robotframework(最新稳定版)

硒服务器

Robotframework充当测试运行器和结果收集器。 Selenium库将机器人框架与硒服务器(或webdriver)连接起来。

要编写测试用例,有很好的IDE-RIDE。

Robotframework是测试应用程序的GUI部分很好的工具,而是使用自定义第三方库,你可以测试各种不同场景 - 数据库,HTTP,SOAP等。

进一步提供文件访问 - robotframework.org

3

正如维克多所指出的,Selenium Webdriver通常是去工具。 根据我的经验,最好不要直接使用Selenium,而要通过包装。这些包装器处理与网络异步性相关的繁琐的时间安排问题。良好的包装有:

大多数包装都使它容易的产生额外的好处,以取代硒的webdriver与其他人(如Watir或Watin),如果有需要的话。

WebdriverJS与Mocha一起工作well,但如果您使用的是Angular,则可以查看Protractor,它将所有工具很好地结合在一起。

由于性能方面的原因以及在测试机器上易于部署,您应该看看基于Webkit的无头浏览器PhantomJS

更新: Pareshkumar的评论让我觉得。如果您正在寻找GUI来启动测试,而不是测试您的网站GUI的方式,那么您正在寻找的搜索项是testrunner。例如,Testem是一个testrunner,它既有cli又有gui。您一定要寻找cli支持以实现持续集成。

+1

你@JörgReichardt +1因为包装器有时也很方便。当然取决于你想测试的任务和环境/平台。 – 2015-04-20 12:02:15