2014-08-29 2 views
0

У меня есть функция, называемая enterInformation(); с параметрами, которые я хочу извлечь из CSV-файла. Как у меня есть файл CSV, он имеет около 12 столбцов, а первая строка - TITLE/HEADER для каждого столбца. То, как у меня есть мой скрипт прямо сейчас, это всегда вытаскивание первой строки в CSV-файле, и я не хочу этого, потому что это заголовок/заголовки, и я также хочу, чтобы он выбирал случайную строку при вводе текстовых полей.Случайный выбор строки для конкретного столбца из CSV

Как бы я хотел, чтобы моя функция вводила информацию о поле, путем случайного выбора значения из набора данных, который я создал (также игнорируя первую строку, если это возможно)?

Вот мой сниппет, где я вызываю функцию:

for (var $i=0; $i<$data.length; $i++) { 
    var $row = $data[$i]; 
    try { 
     enterInformation($row[0], $row[1], $row[2], $row[3]); 
    } catch (e) { 
     _logException(e); 
    } 
    break; 
} 

Вот моя глобальная функция:

function enterInformation($entityType, $entityName, $address1, $city) { 
    _click(_link("Select Entity")); 
    _click(_listItem($entityType)); 
    _setValue(_textbox("entityName"), $entityName); 
    _setValue(_textbox("address1"), $address1); 
    _setValue(_textbox("city"), $city); 
    _click(_submit("Continue")); 
}; 

ответ

0

Как насчет выбора строки вы хотите использовать для значений?

// -1 excludes the header from the count, +1 skips the header 
var rowForValues = Math.floor(Math.random() * ($data.length - 1)) + 1; 
var $row = $data[rowForValues]; 
enterInformation($row[0], $row[1], $row[2], $row[3]); 

Или испечь его в свою петлю, если хотите.

+0

Это решение на самом деле очень приемлемо для моей просьбы. Огромное спасибо. В то время как я все еще хочу узнать, как его случайным образом выбрать для меня, не определяя строку, этот метод, который вы мне предоставили, облегчит мою жизнь для моей веб-автоматизации в любом случае и определенно будет использоваться для других тестовых сценариев (теперь я знать, как определить, какую строку я хочу использовать, и игнорировать первую строку). Еще раз спасибо! – rookiejs

 Смежные вопросы

  • Нет связанных вопросов^_^