3

有没有一种方法可以让我使用 Web 组件测试器将键发送到输入字段?我想测试将返回键发送到表单。

4

1 回答 1

1

我不知道 Web Component Tester 中有这样的方法,但 Polymeriron-test-helpersMockInteractions可以将密钥发送到 target 的方法。它甚至有一个专门用于ENTERMockInteractions.pressEnter(target)

安装

bower i --save-dev iron-test-helpers

用法

<link rel="import" href="iron-test-helpers/iron-test-helpers.html">

<script>
  describe('accessibility', function(done) {
    it('should jump to next page on ENTER key', function() {
      var el = fixture('basic');
      var expectedIndex = el.pageIndex + 1;

      MockInteractions.pressEnter(el.$.nextBtn);

      // pressEnter() simulates key-down and asynchronous key-up,
      // so wait a while before testing the result
      setTimeout(function() {
        expect(el.pageIndex).to.be.eql(expectedIndex);
        done();
      }, 500);
    });
  });
</script>
于 2016-08-15T18:45:55.847 回答