用于标记的循环

时间:2016-02-04 18:06:23

标签: javascript loops for-loop

我是javascript的新手,

以下是我的场景,我想创建一个函数,其中我传递'n'的值来表示迭代次数。我正在用JavaScript编写我的测试脚本。

    var tab6 = browser.actions().sendKeys(protractor.Key.TAB);
    tab6.perform();
    page.pause(3);

    var tab7 = browser.actions().sendKeys(protractor.Key.TAB);
    tab7.perform();
    page.pause(3);

    var tab8 = browser.actions().sendKeys(protractor.Key.TAB);
    tab8.perform();
    page.pause(3);

    var tab9 = browser.actions().sendKeys(protractor.Key.TAB);
    tab9.perform();
    page.pause(3);

    var tab10 = browser.actions().sendKeys(protractor.Key.TAB);
    tab10.perform();
    page.pause(3);

    var tab11 = browser.actions().sendKeys(protractor.Key.TAB);
    tab11.perform();
    page.pause(3);

3 个答案:

答案 0 :(得分:0)

这就是你想要的吗?

function performTab(n) {
  for (var i = 0; i < n; i++) {
    var tab = browser.actions().sendKeys(protractor.Key.TAB);
    tab.perform();
    page.pause(3);
  }
}

如果没有,请更准确。

答案 1 :(得分:0)

您想要计算按预定方向按Tab键的次数吗?

我真的很难理解你想要的东西。

document.onkeypress = tabCount;
var ix = 0;
function tabCount(e){
    var charCode = (typeof event.which == "number") ? event.which : event.keyCode
    if (charCode == 9) ix++;
}

<input type=button tabIndex=1>
<input type=button tabIndex=2>
<input type=button tabIndex=3>
<input type=button tabIndex=4>
<input type=button tabIndex=5>

答案 2 :(得分:0)

在测试场景的背景下,我做了:

function testTabs( n )
{
    for ( let i = 1; i <= n; i++ )
    {
        it(`Select tab #{i}`, () => {
            browser.actions().sendKeys( protractor.Key.TAB ).perform();
            page.pause(3);
        };
    };
}