【问题标题】:UI Automation vs Backend Automation?UI自动化与后端自动化?
【发布时间】:2018-11-17 13:33:23
【问题描述】:

我在应用程序中显示了两列数据。如果一列中缺少几条数据,我需要向运营团队发送电子邮件通知,数据不会被捕获。如何自动执行此监控?每天手动监控一次,我想自动执行此操作。我可以阅读浏览器屏幕并自动发送通知或检查数据库中是否存在丢失的条目并发送通知。我是一名 UI 人员,喜欢使用 javascript 实现这种自动化。这可以通过 javascript 或任何其他最新的 UI 或测试框架来实现吗?

【问题讨论】:

  • 做这个后端(如果真的需要,也可以用一个脚本做前端,但这不太稳定)只需使用与填充 UI 相同的数据。不惜一切代价避免浏览器抓取(阅读屏幕),重用创建页面的数据。使用 node.js 和 node mailer,这只是几行代码。

标签: javascript automation phantomjs casperjs ui-automation


【解决方案1】:

您可以使用 javascript 从使用自动化的浏览器中获取值。例如,您可以使用 this 样板。然后你可以在浏览器中定位元素,检查它们是否正常,如果没有,你可以发送电子邮件。

【讨论】:

    【解决方案2】:

    这可以使用PhantomJS 来实现。但我认为如果您有访问权限,在后端实现它会更容易。

    【讨论】:

      【解决方案3】:

      如果您只对某些特定数据感兴趣,则不需要浏览器来呈现 HTML 内容。你可以简单地用几乎任何语言/框架编写任何实用程序,并支持基本的 HTTP 和 HTML,获取 HTML 内容,解析表格(希望它有一个唯一的 id),如果需要,做通知。

      如果直接在后端进行是否有意义,那取决于问题:

      数据在哪里丢失?

      1.已经在后台了?

      那就在那儿做 - 不要让你的生活复杂化。无需 html 解析,只需简单的 db 和/或业务逻辑调用。

      2.你并不确切知道

      然后在前端做,因为那是一个稳定的分析点。

      【讨论】:

        猜你喜欢
        • 2011-03-10
        • 2020-09-13
        • 1970-01-01
        • 2022-11-10
        • 2012-02-29
        • 2011-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多