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

Фотография

Data Driven Testing. ТС не правильно разбирает файл


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

#1 ryazhenka

ryazhenka

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:НЯ

Отправлено 22 декабря 2011 - 05:58

Всем привет! Коллеги, подскажите, с чем может быть связана проблема:

ТС v7.20.562.7
при использовании .xls/.xlsx/.csv - ТС не правильно считывает данные из второго столбца.
Вот пример .csv-файла:
valid;invalid
фыва;jkfd
0321;
asdf;
$%#@;
Вот пример schema.ini к нему:
[new.csv]
Format=Delimited(;)
ColNameHeader=True
MaxScanRows=0
При обращении к колонке invalid, ТС опрашивает 4 строчки, как и в первой колонке, соответственно, последние три с ошибкой.
Обращаюсь к файлу через DriveMethod.
  • 0

#2 Zenturio

Zenturio

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

  • Members
  • PipPipPipPip
  • 386 сообщений
  • ФИО:Дмитрий
  • Город:Смоленск - Москва


Отправлено 22 декабря 2011 - 07:41

Всем привет! Коллеги, подскажите, с чем может быть связана проблема:

ТС v7.20.562.7
при использовании .xls/.xlsx/.csv - ТС не правильно считывает данные из второго столбца.
Вот пример .csv-файла:

valid;invalid
фыва;jkfd
0321;
asdf;
$%#@;
Вот пример schema.ini к нему:
[new.csv]
Format=Delimited(;)
ColNameHeader=True
MaxScanRows=0
При обращении к колонке invalid, ТС опрашивает 4 строчки, как и в первой колонке, соответственно, последние три с ошибкой.
Обращаюсь к файлу через DriveMethod.

Вы вручную файл создавали. Попробуйте сделать экспорт в Csv из эксель
Второй вариант точка запятой после второго столбца...
  • 0

#3 ryazhenka

ryazhenka

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:НЯ

Отправлено 22 декабря 2011 - 09:16

не, не помогает...
  • 0

#4 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 22 декабря 2011 - 09:46

Приведите скрипт, в котором возникает ошибка.
  • 0

#5 Vader

Vader

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

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

Отправлено 22 декабря 2011 - 09:46

...

Сообщение отредактировал Vader: 22 декабря 2011 - 09:50

  • 0

#6 ryazhenka

ryazhenka

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:НЯ

Отправлено 22 декабря 2011 - 10:02

Приведите скрипт, в котором возникает ошибка.

Sub wtf

	Dim nya
	Dim PropNameMaterialId
	Dim PropValueMaterialId
	Dim TabSearch
	Dim MaterialIDFld
	
	Set nya = Sys.Process("IExplore")
	Set TabSearch = nya.Page("http://guess.who.hz").Frame("framemain").Frame("main").Panel("main_viewport_port")
	
	PropNameMaterialId = Array("enabled", "exists", "ObjectType", "name")
	PropValueMaterialId = Array(true, true, "Textbox", "*search_terms_material_id*")
	
	Set MaterialIdFld = TabSearch.FindChild(PropNameMaterialId, PropValueMaterialId, 10000)
	
	if MaterialIdFld.exists Then
			Log.Message("MaterialIdFld найдено")
			MaterialIdFld.Keys("^a")   
			MaterialIdFld.Keys("[BS]")
			MaterialIdFld.Keys(DDT.CurrentDriver.Value("MaterialId_valid"))
		Else
			Log.Error("MaterialIdFld не найдено")
	end If
	
	call System.ClickSearchButton
	call System.SrchResult
	call System.ClickSearchParam
end Sub

  • 0

#7 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 22 декабря 2011 - 10:10

В приведенном коде не вижу DriveMethod

Посмотрите здесь пример использования DriveMethod.
  • 0

#8 ryazhenka

ryazhenka

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:НЯ

Отправлено 22 декабря 2011 - 10:25

В приведенном коде не вижу DriveMethod

Посмотрите здесь пример использования DriveMethod.

Ну да, всё верно. Сам DriveMethod выведен в отдельную функцию, как и в примере по ссылке. Вы же просили скрипт, где вылетает ошибка. А функция, где находится сам DriveMethod простая, как огурец):
Function StartDdt(CurrentSubName)

			Dim ddtCsv
									
			Set ddtCsv = DDT.CSVDriver("W:\test_data\new.csv")
			
			ddtCsv.DriveMethod(CurrentSubName)
			
			DDT.CloseDriver(ddtCsv.Name)  
 
End Function
В неё передаётся через параметр CurrentSubName название конкретной процедуры.
  • 0


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

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