openlang

怎样用 cargo 测试完整的 WASM 应用?

这不一定是 rust 特有的问题,不过 cargo 测试太方便了,所以我很想继续用它……

我在把一个经过充分测试的桌面应用转成 WASM 应用。把 IO 移到调用链更上层之后,需要修改的代码很少,所以组成 WASM 应用的代码库仍然是经过充分测试的。

不过完整的“应用”还有其他部分,包括一些 html 和不少 JS。我想把这些全都测到,最好能覆盖多个浏览器,但不知道从哪里开始,尤其不知道怎么接到 cargo test 里。大概得先启动一个网页服务器……然后呢?需要填写 html 表单、点击提交按钮,之后可能还得批准下载,再检查下载内容是否正确。

有人能指点一下该从哪里找起吗。先谢谢了!

从英语翻译查看原文

后续讨论 3

顺着彼此的依据读下去
  1. 固定链接

    WASM 的行为取决于浏览器。同一个测试可能在 Chrome 通过,在 Firefox 失败。因此要启动你打算测试的浏览器,通常使用专门用于测试的无界面版本。

    UI 测试框架可以通过程序执行点击、移动鼠标、输入文字等操作。然后检查结果值,或者截图并逐个像素比较。

    从英语翻译查看原文

同一个问题的其他角度

  1. 在 Java Mail 中显示发件人名称而非邮箱地址

    我通过 Java Mail API 发送消息。邮件到达后,收件箱显示的是发件地址。我想用一些文本替代这个地址。这应该是可以的,因为我收到的 facebook 邮件在收件箱里显示 "Facebook - Message title",而不是 "mail…

    回复 2最近活动 java
  2. 从 TypeScript 访问 Dynamics CRM

    我的 CRM 代码在网页资源中运行,所以要获取实体数据,就得写成 这样来读取数据。 可惜用 typescript 编写时,这个表达式无法编译。现在我手动把 window.parent 加到 Xrm.Page 前面……(Xrm 类型定义已经装好了),这…

    回复 2最近活动 typescript
  3. Gleam 的 HTTP 响应头需要怎样的日期格式?

    我想发送一个 Date 响应头。所需的格式如下。 这是我目前尝试的代码。

    回复 3最近活动 gleam