Преобразование типов в библиотечном шаге ТаблицаСталаРавной


#1

Добрый день.
В библиотечном шаге ТаблицаСталаРавной, числовые реквизиты воспринимает только как строку, например выдает такие ошибки
06.07.2018 15:31:40 {ВнешняяОбработка.РаботаСИнтерфейсом.Форма.Форма.Форма(4280)}: Таблица Товары. Строка № 1. Колонка Сумма. Ожидали <13789,89>, а получили <13 789,89>

Технические данные:
ИмяФайла: D:\Repository\SillverBulleters\add\features\libraries\UITestRunner\step_definitions\РаботаСИнтерфейсом.epf
ИмяПроцедуры: ТаблицаСталаРавной
ВерсияVB: ver 5.1.1.0
ВерсияПлатформы: 8.3.10.2580
РежимСовместимостиTestManager: НеИспользовать

06.07.2018 15:27:12 {ВнешняяОбработка.РаботаСИнтерфейсом.Форма.Форма.Форма(4280)}: Таблица Товары. Строка № 3. Колонка Сумма взаиморасчетов. Ожидали <416>, а получили <416,00>

Технические данные:
ИмяФайла: D:\Repository\SillverBulleters\add\features\libraries\UITestRunner\step_definitions\РаботаСИнтерфейсом.epf
ИмяПроцедуры: ТаблицаСталаРавной
ВерсияVB: ver 5.1.1.0
ВерсияПлатформы: 8.3.10.2580
РежимСовместимостиTestManager: НеИспользовать

С этим что -то можно сделать?


#2

@Aleksej_Shejchenko Полный текст шага приведи, с числами и т.п.


#3
Тогда таблица "Товары" стала равной:
		| 'Артикул' | 'Цена в заказе' |'Цена'  |'Сумма'    |'НДС' 	  |'Сумма взаиморасчетов' |
		| '104522'  | '68,95' 	  	  |'68,95' |'13 789,89' |'1 253,63' |'219,99' 			  |
		| '103540'  | '67,70' 	  	  |'67,70' |'20 309,99' |'1 846,36' |'324,01' 			  |
		| '101491'  | '65,19' 	  	  |'65,19' |'26 076,05' |'2 370,55' |'416,00' 			  |

Сейчас исправил вот так воспринимает правильно, а было:
Тогда таблица “Товары” стала равной:
| ‘Артикул’ | ‘Цена в заказе’ |‘Цена’ |‘Сумма’ |‘НДС’ |‘Сумма взаиморасчетов’ |
| ‘104522’ | ‘68,95’ |‘68,95’ |‘13789,89’ |‘1 253,63’ |‘219,99’ |
| ‘103540’ | ‘67,70’ |‘67,70’ |‘20309,99’ |‘1 846,36’ |‘324,01’ |
| ‘101491’ | ‘65,19’ |‘65,19’ |‘26076,05’ |‘2 370,55’ |‘416’ |


#4

@Aleksej_Shejchenko

  1. Проблема решена, я правильно тебя понял?

  2. Проблема была в неверных апострофах или в чем?


#5

Возможно, связанный PR


#6

Проблема была в том, что числовые данные необходимо вводить как они отображаются пользователю:
например нельзя указать ‘13789,89’ обязательно надо указывать ‘13 789,89’ с пробелом.
Вот я и задался вопросом, нельзя ли строковые значения в которых содержится число как то преобразовывать, чтобы не приводить к пользовательскому виду.


#7

А если без апострофов в таблице указать?
| 68,95 |


#8

Только сейчас добрался проверить. Тоже самое выдает ошибку, например такую:

23.07.2018 13:24:12 {ВнешняяОбработка.РаботаСИнтерфейсом.Форма.Форма.Форма(4280)}: Таблица Товары. Строка № 2. Колонка Сумма взаиморасчетов. Ожидали <56>, а получили <56,00>

Технические данные:
ИмяФайла: D:\Repository\SillverBulleters\add\features\libraries\UITestRunner\step_definitions\РаботаСИнтерфейсом.epf
ИмяПроцедуры: ТаблицаСталаРавной
ВерсияVB: ver 5.1.1.0
ВерсияПлатформы: 8.3.10.2580
РежимСовместимостиTestManager: НеИспользовать


#9

Еще не могу вручную отредактировать, чтобы для разрядности выводился пробел. Например поставил пробел вручную, выдает такую ошибку:
23.07.2018 13:15:44 {ВнешняяОбработка.РаботаСИнтерфейсом.Форма.Форма.Форма(3993)}: Для элемента формы ПолеСуммаДокумента текущее значение равно <205 344,57>, а ожидали <205 344,57>

Технические данные:
ИмяФайла: D:\Repository\SillverBulleters\add\features\libraries\UITestRunner\step_definitions\РаботаСИнтерфейсом.epf
ИмяПроцедуры: ЭлементФормыСталРавен
ВерсияVB: ver 5.1.1.0
ВерсияПлатформы: 8.3.10.2580
РежимСовместимостиTestManager: НеИспользовать

Когда скопировал и вставил из текущего значения в фича-файл все заработало.