【问题标题】:Automated Website Testing using GUI使用 GUI 进行自动化网站测试
【发布时间】:2015-06-10 14:27:35
【问题描述】:

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

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

我使用 mocha 来测试代码,但它不提供 GUI。

【问题讨论】:

  • 您是否正在寻找基于 GUI 的自动化测试工具,可用于自动化您的网站测试?我不确定我是否正确地回答了您的问题。

标签: selenium testing selenium-webdriver automation


【解决方案1】:

值得一看 Selenium Webdriver。

此框架是最流行的网络应用程序功能测试框架之一。

以下是 Webdriver 最显着的特性:

  • 直接调用浏览器 API
  • 很多支持的浏览器
  • 有机会使用不同的编程语言开发自动化测试:Java、C#、Python 等
  • 能够在“无头”模式下执行测试
  • 成熟高效的 webdriver API 让您可以处理许多警报、AJAX 交互、文件上传等

您还会发现许多第 3 方应用程序和服务(如 browserstack)与 Selenium Webdriver 紧密集成,并且可以开箱即用地与之集成。

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

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

【讨论】:

    【解决方案2】:

    正如 Viktor 所指出的,Selenium Webdriver 通常是可以使用的工具。 根据我的经验,最好不要直接使用 Selenium,而是通过包装器。这些包装器负责处理网络异步性带来的繁琐时间问题。好的包装是:

    如果需要,大多数包装器还有一个额外的好处,就是可以轻松地将 selenium webdriver 替换为其他 webdriver(例如 Watir 或 Watin)。

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

    出于性能原因和在测试机器上轻松部署的原因,您应该看看PhantomJS,这是一个基于 Webkit 的无头浏览器。

    更新: Pareshkumar 的评论让我思考。如果您正在寻找一个 GUI 来启动测试,而不是测试您网站的 GUI,您正在寻找的搜索词是 testrunnerTestem 例如是一个测试运行程序,它同时具有 cli 和 gui。您绝对应该寻求 cli 支持以实现持续集成。

    【讨论】:

    • +1 给你@Jörg Reichardt,因为包装器有时也很方便。当然取决于您要测试的任务和环境/平台。
    【解决方案3】:

    非常好的选择是使用基于 python 的机器人框架和 selenium 服务器/webdriver。

    您需要什么:

    Python 2.7 安装

    Robotframework(最新稳定版)

    硒服务器

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

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

    Robotframework 是测试应用程序 GUI 部分的非常好的工具,但通过自定义第三方库,您可以测试各种场景 - 数据库、http、soap 等。

    更多文档请访问 - robotframework.org

    【讨论】:

      猜你喜欢
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-17
      • 2017-12-31
      • 2016-08-23
      相关资源
      最近更新 更多