我第一次看了一下 jasmine 框架,它看起来很有希望,但是我找不到使用 dom 的简单方法。
我的意思是,模拟用户交互,例如完成和输入,单击按钮,然后检查 dom 是否正确更新,例如在输入验证后显示错误,并显示修改后的数据。就是你通常用 selenium 之类的工具做的事情。
有没有一种标准的方法可以做到这一点,或者是在 jasmine 的域之外进行 ui 测试,我应该为这样的任务寻找另一个框架?
我第一次看了一下 jasmine 框架,它看起来很有希望,但是我找不到使用 dom 的简单方法。
我的意思是,模拟用户交互,例如完成和输入,单击按钮,然后检查 dom 是否正确更新,例如在输入验证后显示错误,并显示修改后的数据。就是你通常用 selenium 之类的工具做的事情。
有没有一种标准的方法可以做到这一点,或者是在 jasmine 的域之外进行 ui 测试,我应该为这样的任务寻找另一个框架?
jasmine-jquery是大多数人使用 jasmine 测试 UI 的工具。它允许您创建沙箱装置来运行您的测试,同时定义您需要的大多数匹配器。它非常简单,即使您在应用程序中不依赖 jQuery,也可以很好地进行测试。
查看街区上的新孩子 https://github.com/tigbro/jasmine-ui
你应该看看 DalekJS(仍处于 alpha 阶段):
我仍在为我寻找一个完美的解决方案,但文章E2E Testing With WebDriverJS and Jasmine看起来提供了一个非常好的方法来使用 Jasmine 和 Selenium。