<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>hudson@work &#187; i18n</title>
	<atom:link href="http://hudson.su/tag/i18n/feed/" rel="self" type="application/rss+xml" />
	<link>http://hudson.su</link>
	<description>статьи о web-разработке, менеджменте IT проектов и контроле качества</description>
	<lastBuildDate>Fri, 20 Jan 2012 13:15:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>i18n данные в mysql</title>
		<link>http://hudson.su/2010/05/12/i18n-dannye-v-mysql/</link>
		<comments>http://hudson.su/2010/05/12/i18n-dannye-v-mysql/#comments</comments>
		<pubDate>Wed, 12 May 2010 06:07:59 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[hints]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=1493</guid>
		<description><![CDATA[Полезный пост от Жени Бабина: http://discover-symfony.blogspot.com/2010/05/symfony-i18n-over-mysql.html. Рассказывается о том как XLIFF переводы (текст в шаблонах) хранить в MySQL. По образу и подобию можно воспользоваться gettext или SQLite. В принципе можно и свой адаптер написать. Спасибо, Женя )]]></description>
			<content:encoded><![CDATA[<p>Полезный пост от Жени Бабина: <a href="http://discover-symfony.blogspot.com/2010/05/symfony-i18n-over-mysql.html" target="_blank">http://discover-symfony.blogspot.com/2010/05/symfony-i18n-over-mysql.html</a>.</p>
<p>Рассказывается о том как XLIFF переводы (текст в шаблонах) хранить в MySQL. По образу и подобию можно воспользоваться gettext или SQLite. В принципе можно и свой адаптер написать.</p>
<p>Спасибо, Женя )</p>
]]></content:encoded>
			<wfw:commentRss>http://hudson.su/2010/05/12/i18n-dannye-v-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cubic Test. Параметризация тестовых данных, Интернационализация тестов / Parameterisation of test data, Internationalization of tests</title>
		<link>http://hudson.su/2010/01/17/cubic-test-parameterisation-of-test-data-and-internationalization/</link>
		<comments>http://hudson.su/2010/01/17/cubic-test-parameterisation-of-test-data-and-internationalization/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 23:34:57 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[cubic test]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[автоматизация тестирования]]></category>
		<category><![CDATA[тестирование]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=761</guid>
		<description><![CDATA[Продолжаем цикл статей о CubicTest. На этот раз мы поговорим о параметризации тестовых данных (http://boss.bekk.no/display/BOSS/Parameterisation+of+test+data). Параметризация Параметризация тестовых данных позволяет использовать тесты для различных тестовых наборов. Параметры можно контролировать как на уровне теста (test level) так и на уровне вложенного теста (sub-test level). Параметризованы могут быть как идентификаторы элементов (например label text, name и ID), [...]]]></description>
			<content:encoded><![CDATA[<p>Продолжаем цикл статей о <strong>CubicTest</strong>. На этот раз мы поговорим о параметризации тестовых данных (<a href="http://boss.bekk.no/display/BOSS/Parameterisation+of+test+data" target="_blank">http://boss.bekk.no/display/BOSS/Parameterisation+of+test+data</a>).</p>
<p><span id="more-761"></span></p>
<h2>Параметризация</h2>
<p>Параметризация тестовых данных позволяет использовать тесты для различных тестовых наборов. Параметры можно контролировать как на уровне теста (<strong>test level</strong>) так и на уровне вложенного теста (<strong>sub-test level</strong>). Параметризованы могут быть как идентификаторы элементов (например label text, name и ID), так и данные, вводимые пользователем. Данные описываются в CSV файле (разделители &#8211; точка с запятой &#8220;;&#8221;) или во встроенном редакторе параметров.</p>
<p>Параметризацию можно настроить в графическом редакторе тестов на на странице свойств параметризации теста (<strong>Parameterisation property sheet</strong>).</p>
<p>Данные из строки параметров вставляются в тест и хранятся в нем. Для их контроля используется параметр index.</p>
<p>Для того чтобы использовать параметры:</p>
<ul>
<li>Создайте файл параметров (<strong>parameter file</strong>) правокликнув на кнопку &#8220;<strong>Create new parameter file</strong>&#8221; на странице свойств параметризации теста.</li>
<li><strong>Добавьте данные</strong> в файл параметров (кликайте Add key / Add Row).</li>
<li>Сохраните файл параметров и нажмите &#8220;обновить параметры&#8221; (<strong>&#8220;Refresh parameters&#8221;</strong>) на странице свойств параметризации теста.</li>
<li><strong>Присвойте параметры</strong> идентификаторам элементов страницы на закладке свойств элементов страницы.</li>
</ul>
<p>Для параметризации данных, вводимых пользователем, выберите &#8220;Enter parameter text&#8221; в диалоге пользовательских взаимодействий (User Interactions) в дропдауне колонки <strong>Action Type</strong> и выберите подходящее наименование параметра. Опция &#8220;Enter parameter text&#8221; доступна только для типов действий, которые допускают ввод текста.</p>
<p>Если тест используется в качестве вложенного теста (sub test), индекс параметра должен независимо контролироваться на уровне вложенного теста.</p>
<h3>Запуск теста с различными наборами тестовых данных</h3>
<p>Создайте новый тест-обертку (обычный тест) и добавьте в него тест, который нужно параметризовать, в качестве вложенного теста несколько раз (один на каждый набор параметров) и установите индекс на соответствующие вложенные тесты.</p>
<p>В будущем, вероятно будет опция в раннере для того чтобы выполнять цикл по всем наборам параметров автоматически.</p>
<h2>Интернационализация</h2>
<h3>Тестирование web-страниц на различных языках</h3>
<p>Интернационализация (<strong>Internationalization</strong>), или же <strong>i18n</strong> (аббревиатура &#8211; это число букв между первой &#8220;i&#8221; и последней &#8220;n&#8221; в слове internationalization) &#8211; это способ тестировать одну и ту же страницу на различных языках. Основное назначение этой функции в сохранении принципа DRY (don&#8217;t repeat yourself &#8211; не повторяйся) применительно к вашим тестам, в не зависимости от того сколько и каких языков у вас на тестируемом сайте.</p>
<h3>Как добавить интернационализацию в тест</h3>
<p>Для того чтобы добавить поддержку интернационализации в тест:</p>
<ul>
<li>Кликните на свободном месте в графическом редакторе тестов и выберите закладку интернационализации в свойствах.</li>
<li>Кликните кнопку &#8220;Add language&#8221; для того чтобы добавить язык в тест.</li>
<li>Когда язык добавлен, выберите элемент страницы в тесте и разрешите интернационализацию (для него). Установите ключ этому элементу, соответствующий .properties файлу языка.</li>
<li>Для того чтобы заполнить элемент страницы значением, соответствующим языку, выберите язык на странице свойств интернационализации теста (Test Internationalization properties page).</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://hudson.su/2010/01/17/cubic-test-parameterisation-of-test-data-and-internationalization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

