gpt4 book ai didi

javascript - 远程 JavaScript Web 应用程序的 headless 测试

转载 作者:行者123 更新时间:2023-11-28 07:56:02 26 4
gpt4 key购买 nike

有一个网络应用程序需要测试。该应用程序使用 AJAX 和 jQuery。必须为与浏览器和客户端的所有可能的交互编写测试。有一些工具可以实现此目的,例如 Selenium IDE,但我想知道是否可以使用任何 headless 浏览器。

因此,对测试系统的要求是:

  1. 从远程服务器查询页面,模拟浏览器行为(基本上我们为 headless 浏览器提供 URL,浏览器获取页面并对其启动测试);
  2. 注入(inject)已测试的 JavaScript 或已在远程页面上加载的测试 JavaScript;
  3. 使用任何可以与任何 CI 软件集成的测试框架(Jasmine、Mocha 等)。

例如,在处理 AJAX 请求时可以使用模拟技术,但我正在尝试测试现实生活中的应用程序。希望这个问题对任何人都有用。

最佳答案

据我调查这个主题,到目前为止还没有办法做到这一点。

就我而言,我有一个服务器 PHP 应用程序,它使用 REST 接口(interface)与外界通信。我的 JavaScript 代码与服务器通信并根据响应执行一些界面操作。所以,我的目标是测试 JavaScript 代码,但它几乎不依赖于服务器端。所以,我必须采用测试 JavaScript 的方法:

  1. 使用模拟,考虑查找 this article 。您基本上模拟了服务器端 API。这种方法有一个问题 - 每当你更改 API 时,你都必须在模拟中执行相应的更改,这样测试集才是真实的。

  2. 从 PHPUnit 测试(或使用的任何服务器端测试)直接调用 JavaScript 测试实用程序 - 不幸的是,目前还没有解决方案。但这种方法会节省大量开发人员时间(不需要为 100-200 个示例查询重写模拟),而且我们可以即时指导服务器的行为。

请对第二种方法提供反馈。如果确实需要的话,我想实现它是有意义的。

关于javascript - 远程 JavaScript Web 应用程序的 headless 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26070939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com