Перейти к содержимому

Фотография

Советы новичкам и не только


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

Опрос: Советы новичкам и не только (5 пользователей проголосовало)

Была ли полезна представленная информация

  1. Да. Спасибо. (4 голосов [80.00%])

    Процент голосов: 80.00%

  2. Ну и нафиг это нужно. (0 голосов [0.00%])

    Процент голосов: 0.00%

  3. Походу автору самому, еще учиться и учиься (1 голосов [20.00%])

    Процент голосов: 20.00%

Голосовать Гости не могут голосовать

#1 Kissmybass

Kissmybass

    Активный участник

  • Members
  • PipPip
  • 98 сообщений


Отправлено 07 февраля 2013 - 13:49

Всем привет. Решил открыть тему где я (может еще кто согласится) буду выкладывать
некоторые полезные в работе функции. Первая это генерация рендомных имен, фамилий и
должностей. Итак:
ContactConstants = function(){
 
 var NamesArray = ["James", "Christopher", "Ronald", "Mary", "Lisa", 
                  "Michelle", "John", "Daniel", "Anthony", "Patricia", 
                  "Nancy", "Laura", "Robert", "Paul", "Kevin", "Linda", 
                  "Karen", "Sarah", "Michael", "Mark", "Jason", "Barbara", 
                  "Betty", "Kimberly", "William", "Donald", "Jeff", "Elizabeth", 
                  "Helen", "Deborah", "David", "George", "Jennifer", 
                  "Sandra", "Richard", "Kenneth", "Maria", "Donna", 
                  "Charles", "Steven", "Susan", "Carol", "Joseph", "Edward", 
                  "Margaret", "Ruth", "Thomas", "Brian", "Dorothy", "Sharon"];
 
 var SurnamesArray = ["Smith", "Anderson", "Clark", "Wright", "Mitchell", 
                    "Johnson", "Thomas", "Rodriguez", "Lopez", "Perez", 
                    "Williams", "Jackson", "Lewis", "Hill", "Roberts", 
                    "Jones", "White", "Lee", "Scott", "Turner", "Brown", 
                    "Harris", "Walker", "Green", "Phillips", "Davis", "Martin", 
                    "Hall", "Adams", "Campbell", "Miller", "Thompson", "Allen", 
                    "Baker", "Parker", "Wilson", "Garcia", "Young", "Gonzalez", 
                    "Evans", "Moore", "Martinez", "Hernandez", "Nelson", "Edwards", 
                    "Taylor", "Robinson", "King", "Carter", "Collins"];
 
 var JobTitlesArray = ["Business User (Finance)", "Sales Manager", "IT Director", "Operations Manager", "Billing(Billing)",
                      "National Sales Manager", "Accounts Recievable (Accounting)", "President", "Vice-President", "NLE (Customer Support)", 
                      "Director of Sales", "Order processor", "Executive", "Administrative", "Business Manager", "Prime", 
                      "Other", "VP Sales Marketing", "Manager", "EDI Support", "Product Supervisor", "Support(Billing)"]; 
 
 this.randomName = function(){  
    return GetRandomElementFromArray(NamesArray);            
 }
 
 this.randomSurname = function(){
    return GetRandomElementFromArray(SurnamesArray);      
 }
 
 this.randomJobTitle = function(){
    return GetRandomElementFromArray(JobTitlesArray); 
 }
}


Я думаю тут все предельно ясно, правда используются некоторые функции как например:
GetRandomElementFromArray = function(arrayName){
 return arrayName[GenerateRandomNumber(0, arrayName.length-1)];
}

Ну и на последок еще одна моя кастомная функция, которая может пригодиться в жизни:
GenerateRandomNumber = function(from, to) {
            return Math.floor((Math.random() * (to - from + 1)) + from);    
            }


Пример работы данной "ереси":
function getName(){
  var Contact_Constants = new ContactConstants();
  Log.Message(Contact_Constants.randomName())
}

  • 0

#2 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 07 февраля 2013 - 13:53

В ТестКомплите есть встроенный генератор данных. Зачем изобретать велосипед? :)
  • 1

#3 Kissmybass

Kissmybass

    Активный участник

  • Members
  • PipPip
  • 98 сообщений


Отправлено 07 февраля 2013 - 13:55

В ТестКомплите есть встроенный генератор данных. Зачем изобретать велосипед? :)

Родной мне не сильно понравился, и зачастую бужил, пришлось написать свое родное.
Ну, и может кто из новичков что узнает для себя новое в плане синтаксиса.
  • 0

#4 aksas

aksas

    Активный участник

  • Members
  • PipPip
  • 130 сообщений
  • Город:Харьков

Отправлено 08 февраля 2013 - 11:16

Похожая тема уже есть http://software-test...p?/topic/13400/
Можно туда добавить :)

По теме.
Я похожую задачу решал так

/**
 * retruns random cell from RawData table from <b>tableColumn</b> column
 * @param {String} tableColumn
 * @returns {String}
 */
function getRandomTableData(tableColumn){
	var dataSource = Project.Variables.RawData; //таблица где колонки соответствуют неоходимому полю, в моем случае хранится в xls файле
	var result = "";
	dataSource.Reset();
	var count = dataSource.Value(tableColumn);
	var id = getRandomInt(0,count);
	dataSource.Next();
	var i = 0;
	while (!dataSource.IsEOF())	{
		if(i==id){
			result = dataSource.Value(tableColumn);
			break;
		}
		dataSource.Next();
		i++;
	}
	dataSource.Disconnect();	
	return result;
}

ну а использую вот так
var name = getRandomTableData("FirstName")

где FirstName имя столбца
  • 1


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных