我正在尝试为Hashify Editor编写自动化测试。以下是我想做的各种断言:
断言一个 textarea 匹配一个特定的选择器。
断言 textarea 当前为空。
在文本区域中键入“_”。断言它现在包含
__
,并且插入符号位于两个下划线之间。在文本区域中输入“你好”。断言它现在包含
_hello_
,并且插入符号位于第二个下划线之前。在文本区域中键入“_”。断言它仍然包含
_hello_
,并且插入符号现在位于第二个下划线之后。
我整天都在玩Soda和Zombie.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 成功测试过按键处理程序?什么是工作的最佳工具?