1

我使用 nightwatchjs 并且在选择文本和触发右键单击并导航我构建的上下文菜单时遇到了一些困难。这张图片是我试图实现的一个例子。选择 1957 文本,单击鼠标右键,向下导航到工具包,然后向右导航,然后再次向右,然后单击搜索区域。 在此处输入图像描述

我的 nightwatchjs 代码如下:

    it('Api test call', function (browser) {
        browser
            .url('http://sandbox.com/apiTest.html')
            .pause()
        browser.expect.element('#zoneId').text.to.equal('1957')
        .moveToElement('#zoneId')
        .mouseButtonClick('right')
        .keys(browser.Keys.DOWN_ARROW)
        .keys(browser.Keys.DOWN_ARROW)
        .keys(browser.Keys.DOWN_ARROW)
        .keys(browser.Keys.DOWN_ARROW)
        .keys(browser.Keys.DOWN_ARROW)
        .keys(browser.Keys.RIGHT_ARROW)
        .keys(browser.Keys.RIGHT_ARROW)
        .end();
    });

现在它不起作用,它只是加载页面但没有选择任何内容并且导航不会发生。任何人都可以告诉我这是否可行,或者我怎样才能让它发挥作用?谢谢你。

4

1 回答 1

1

你能试试这个。我已经替换browser.expect.element('#zoneId').text.to.equal('1957').assert.containsText('#zoneId', '1957'). 并且还添加了 xoffset 和 offset 到moveToElement.

it('Api test call', function(browser) {
  browser
    .url('http://sandbox.com/apiTest.html')
    .assert.containsText('#zoneId', '1957')
    .moveToElement('#zoneId', 10, 10)
    .mouseButtonClick('right')
    .pause(1000)
    .keys(browser.Keys.DOWN_ARROW)
    .pause(1000)
    .keys(browser.Keys.DOWN_ARROW)
    .pause(1000)
    .keys(browser.Keys.DOWN_ARROW)
    .pause(1000)
    .keys(browser.Keys.DOWN_ARROW)
    .pause(1000)
    .keys(browser.Keys.DOWN_ARROW)
    .pause(1000)
    .keys(browser.Keys.RIGHT_ARROW)
    .pause(1000)
    .keys(browser.Keys.RIGHT_ARROW)
    .end();
});
于 2021-04-30T18:43:26.910 回答