【问题标题】:Automation of NON GUI application using selenium使用 selenium 自动化非 GUI 应用程序
【发布时间】:2018-04-07 17:51:50
【问题描述】:

我有一个在 tomcat 上运行的 Web 应用程序。我的应用程序没有 GUI。它在某些位置处理文件并将值持久保存到数据库中并在某些位置生成一些输出文件。

我需要使用 selenium 自动测试此应用程序。这包括文件创建、文件夹之间的文件移动等。 我的问题是

1.是否可以使用 selenium 自动化这个非 GUI 应用程序?如何? 2.是否可以使用 selenium 网络驱动程序包括这些文件创建、移动和 DB 值检查

【问题讨论】:

  • 如果它没有 GUI,是什么让它成为“Web 应用程序”?如果它处理HTTP请求,也许它是一个网络服务,但根据你的描述,它只处理文件和数据库。请澄清。
  • 这是一个骡子应用程序

标签: selenium selenium-webdriver automation automated-tests integration-testing


【解决方案1】:

如果您查看Selenium主页,就会清楚地提到:

Selenium 是为Web 应用程序 构建自动化测试 中使用最广泛的开源解决方案。 Selenium 提供的工具套件产生了一组丰富的测试功能,专门满足对所有类型的 Web 应用程序的测试需求。这些操作非常灵活,并允许使用多种选项来定位 UI 元素并将预期的测试结果与实际的应用程序行为进行比较。

因为您的自动化测试要求是:

  • 文件创建
  • 文件夹之间的文件移动

似乎 Selenium 可能不是合适的工具。

通过 PerlPython 构建的框架可能会更好地满足您的要求。

【讨论】:

    【解决方案2】:

    创建 Selenium 是为了对 UI 进行自动化测试。您可以在页面对象模型上使用或直接在 findelement(或 findelements)上使用,但您必须提供一个定位器属性,它可以是 according to selenium documentation

    id name xpath link_text partial_link_text tag_name class_name css_selector

    所以如果你有这些定位器是的,但如果你没有,Selenium 不适合这个任务。也许您正在寻找 API 测试员、单元测试员或您想要完成什么?

    【讨论】:

    • 根据问题,应用程序没有 GUI,因此没有任何定位器是相关的,更不用说页面对象模型了。
    • 无关答案
    猜你喜欢
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    • 2023-02-18
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 2021-06-06
    • 2017-05-31
    相关资源
    最近更新 更多