【问题标题】:Free solution for automated browser / mail / API testing自动浏览器/邮件/API测试的免费解决方案
【发布时间】:2019-08-23 05:02:22
【问题描述】:

作为应用程序的产品负责人(具有编程基础),您会推荐哪个应用程序进行自动化测试?我有几个工作流程要实现,它们将依赖于几个服务(我的应用程序、电子邮件、来自 API 的数据)。

  • 报价漏斗(创建用户帐户)
  • 付款
  • “我的帐户”标签
  • 电子邮件检查 (Gmail)
  • API 检查(数据提取)

我看到 Selenium 是首选解决方案之一。但它是否适用于:

  • 检查电子邮件的内容,例如在 Gmail 之外
  • 检查简单数据库查询的内容
  • 设置一天的“等待时间”(在付款和外部数据源更新产品的那一刻之间)

【问题讨论】:

  • 回答这个问题并不简单,但你可以用 selenium 和其他库来回答。例如,您可以使用 javaMail 来检查电子邮件。

标签: selenium automated-tests functional-testing


【解决方案1】:

在这种情况下,我更喜欢RobotFramework。有了基本的编程知识,我们就可以使用预定义的关键字库来自动化不同的界面。

我们可以使用

  1. Selenium library 用于交互 Web UI。
  2. HTTP library 用于交互 HTTP API。
  3. Database library 与数据库交互。
  4. IMAP Library 与邮件互动

您只需使用可用于测试具有不同界面的应用程序的关键字。

【讨论】:

    【解决方案2】:

    我认为就您的情况而言,混合应用程序会有所帮助。

    • 是的,您可以使用 Selenium Web Driver 进行 Web 应用程序测试,使用 Appium 进行本机应用程序测试。由于您有一些编程经验,您将能够相当快速地设置和使用它。您可以进行 UI 测试,也可以与数据库对话

    • 对于 API 测试,您可以使用 Selenium,否则您可以使用 Postman,这使得测试 API 变得非常容易

    • 要进行电子邮件检查,您必须使用第三方电子邮件供应商,例如 Guerilla MailMailinator,然后添加代码以向这些供应商发送电子邮件并进行必要的验证。他们提供临时电子邮件收件箱来帮助您进行电子邮件验证。

    还有其他开源/供应商工具可以帮助您做到这一点。因此,您可能需要花一些时间来选择适合您的自动化需求的平台。

    【讨论】:

      猜你喜欢
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-08
      • 2016-04-18
      • 1970-01-01
      • 2016-03-31
      • 2014-05-03
      相关资源
      最近更新 更多