Мне удобно записывать кодированные тесты пользовательского интерфейса, используя VS2010 Ultimate.Как кодировать диски с данными?
Проблема, с которой я столкнулся, заключается в том, что некоторые элементы управления пользовательского интерфейса, протестированные в приложении Silverlight, которые мы создали, требуют данных, специфичных для машины.
Если я запускаю тесты на своей машине, они отлично работают. Тем не менее, мои товарищи по команде также должны запускать те же тесты на своих машинах. Проблема в том, что тесты кодированного интерфейса записываются с именем моего компьютера в качестве параметра ввода в определенные текстовые поля в тестируемом приложении. Если мои товарищи по команде не перезапишут один и тот же тест с их собственными именами машин, эти тесты потерпят неудачу.
После некоторого рытья я увидел, что вы можете связать CSV, EXCEL, базу данных или XML-файл, чтобы управлять вашими закодированными ui-тестами. Однако все примеры в MSDN и других местах показывают только предварительно сконфигурированные файлы ответов, и большинство из них находятся в формате CSV.
Что происходит в файле ответов и как я могу создать один из моих собственных в формате XML для ввода значений, вводимых в текстовые поля при повторном тестировании кодированного теста ui?
Любые ссылки и рекомендации будут оценены с благодарностью!
Повторная запись тестов кодированного интерфейса не приведет к стиранию файлов ответов XML. Содержимое этих файлов хранится в объекте 'TestContext.DataRow', поэтому, если вы перезаписываете тест, вам просто нужно изменить тестовый код, чтобы использовать переменные, хранящиеся в нем. – bleepzter
Также я не знал формат XML-файлов. В результате проб и ошибок я вычислил общую структуру: ' TestDefinition>'. Кажется, что созданный источник кодированных данных кодированного пользовательского интерфейса ищет XML-файл и позволит вам выбрать тег ' ' в качестве источника данных. Единственное, что меня действительно беспокоит, - это то, почему и как встроить целые объекты, а не одиночные переменные значения в тег ''. Я имею в виду, что я всегда могу разграничить материал внутри строки через pipe '|', но вложение полного объекта было бы круто. –
bleepzter