将密钥作为特殊字符发送

时间:2016-01-12 22:41:33

标签: javascript selenium testing webdriver protractor

如何在量角器中的用户输入中发送以下^^?

我使用了以下代码:

txtCraBox.sendKeys('\u0302','\u0302')

但我没有获得以下所需的表示:^^

这是完整的测试:

it('should not accept alphanumeric between carets with no prefix (' + component.name + ')', function() {
    moveComponent(component.componentIdx).then(function() {
      txtCraBox.sendKeys('\u005E', '\u005E')
        .then(function() {
          txtCraBox.click().then(
            function() {
              browser.actions().sendKeys(protractor.Key.ARROW_LEFT).perform().then(
                function() {
                  for (var i = 0; i < alphaNumList.length; i++) {
                    txtCraBox.sendKeys(alphaNumList[i]).then(function() {
                      expect(txtCraBox.getAttribute('value')).toBe('\u005E\u005E');
                      expect($(craBoxCss + '>p').getAttribute('value')).toBe('\u005E\u005E');
                    });
                  }
                });
            });
        });
    });
  });

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

它实际上对我有用。这是一个示例代码:

describe("Google search", function () {
    beforeEach(function () {
        browser.ignoreSynchronization = true;
        browser.get("https://google.com");

        browser.wait(EC.presenceOf(element(by.name("q"))), 5000);
    });

    it("should enter unicode characters", function () {
        element(by.name("q")).sendKeys('\u0302', '\u0302').sendKeys(protractor.Key.ENTER);
        browser.sleep(10000);
    });
});

以下是测试期间Google搜索输入的屏幕截图:

enter image description here

对于^^,您可以使用:

.sendKeys('^^')

或:

.sendKeys('\u005E', '\u005E')