Для печати циклов войти в консоль до фактического действия - PullRequest
0 голосов
/ 29 ноября 2018

Я автоматизирую спецификацию, которая создает sales quotation

for(var j=0;j<1000;j++)
{    
  element(by.cssContainingText('option','Sales Quotation')).click();
  element(by.id('Vendor_Customer_Name')).sendKeys("Abc enterprise");
  browser.driver.sleep(2000); // wait for rendring data
  element.all(by.css(".ui-corner-all")).first().click();
  for(var i=0; i<data.length;)
  {
    element(by.id('ItemCode_1')).sendKeys(data[i].Value);
    i++;
    browser.actions().sendKeys(protractor.Key.ENTER).perform();
    element(by.id('ItemQty_1')).sendKeys(data[i].Value); //Qty for quote
    i++;           
    browser.actions().sendKeys(protractor.Key.TAB).perform();
    browser.actions().sendKeys(protractor.Key.TAB).perform();
    element(by.id('ItemRate_1')).sendKeys(data[i].Value);
    i++;
    browser.actions().sendKeys(protractor.Key.TAB).perform();
    browser.actions().sendKeys(protractor.Key.TAB).perform();
    browser.actions().sendKeys(protractor.Key.TAB).perform();
    browser.actions().sendKeys(protractor.Key.ENTER).perform();
  }
  element(by.id('lnkSubmit')).click();
  element(by.xpath('//*[@id="lblSuccessMessage"]/button')).click();
  console.log("Sales Quotation No... ->"+j);
}

. Он печатает коммерческое предложение №.от 1 до 1000 до того, как будет создана любая отдельная коммерческая квота, как мне сделать так, чтобы она распечатывалась 1 к после создания коммерческого предложения

1 Ответ

0 голосов
/ 29 ноября 2018

Причина, по которой это происходит, заключается в том, что транспортир использует обещания.

относится Использование транспортира с циклами

Я думаю, что использование let вместо var решит проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...