3

我正在尝试为Hashify Editor编写自动化测试。以下是我想做的各种断言:

  1. 断言一个 textarea 匹配一个特定的选择器。

  2. 断言 textarea 当前为空。

  3. 在文本区域中键入“_”。断言它现在包含__,并且插入符号位于两个下划线之间。

  4. 在文本区域中输入“你好”。断言它现在包含_hello_,并且插入符号位于第二个下划线之前。

  5. 在文本区域中键入“_”。断言它仍然包含_hello_,并且插入符号现在位于第二个下划线之后。

我整天都在玩SodaZombie.js,试图在其中完成这项工作。我设法接近苏打水:

soda = require 'soda'

browser = soda.createClient ...

browser
  .chain
  .session()
  .open('/')
  .typeKeys('editor', '_')
  .assertValue('editor', '__')

这个断言成功,但以下没有:

  .typeKeys('editor', 'hello')
  .assertValue('editor', '_hello_')
  # ERROR: Actual value '__' did not match '_hello_'

使用.type以不同的方式失败:

  .type('editor', 'hello')
  .assertValue('editor', '_hello_')
  # ERROR: Actual value 'hello' did not match '_hello_'

关于assaf/zombie #275的建议让我抱有希望,但我无法使用这种方法触发 textarea 的按键处理程序。

也许我正在以错误的方式解决这个问题。有没有人使用 Node 成功测试过按键处理程序?什么是工作的最佳工具?

4

0 回答 0