javascript - jasmine-jQuery,如何测试表单填写和 HTML 元素的更改?

标签 javascript html dom jasmine jasmine-jquery

我正在尝试测试 HTML 表单的填写以及 HTML 元素文本的后续更改。我需要使用 jasmine-jquery 创建某种形式的事件...

HTML

<div class="response" id="text-response">Unknown</div>

<div class="form-holder">
  <form>
    <input id="input-text" type="text" name="user-input" placeholder="Test Your Text" value="">
    <input id="submit-button" type="submit" value="Submit">
  </form>
</div>

我正在尝试根据某些脚本逻辑测试驱动器 id='text-response' 更改为“正确”。

  describe('Interface logic', function(){

      it('Will return correct if logic applies', function(){
        expect('#emotion').toContainText('Correct');
      });

    });

任何帮助将不胜感激

最佳答案

您可能只需要触发一个事件,例如:

$('#submit-button').click();

这应该会触发点击事件。然后您可以在页面上检查此事件发生的任何情况。

关于javascript - jasmine-jQuery,如何测试表单填写和 HTML 元素的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29846206/

相关文章:

javascript - Node.js UDP 网络多播

javascript - 过滤 HTML 表格,结果应位于 HTML 表格中

javascript - 使用 JavaScript 更改边框颜色并从 Javascript 保存 Cookie

javascript - IndexedDB - 什么是 Key、keyPath 和 indexName?

javascript - 如果没有输入值,如何检查并返回消息

javascript - 如何在 JS/chrome API 中为任何 DOM 对象创建 onClick 监听器

javascript - 如何修改此代码以使 div 的最小高度为 660px?

java - 如何在 Java 中对字符串进行 HTML 化

javascript - 滚动到一个部分,有一个偏移量

javascript - 如何在不知道id的情况下从内页获取父iframe元素?