我是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);
答案 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);
};
};
}