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

Kissmybass

Регистрация: 02 мая 2011
Offline Активность: 09 дек 2014 10:34
-----

Мои сообщения

В теме: Битые ссылки

20 ноября 2013 - 09:48

Подскажите плз, можна ли с помощью TestComplete искать битые ссылки при тестировании сайта. Заранее спасибо


Другой вариант, запихнуть в массив все ссылки на странице.
как пример:
var allLinksOnPage = page.FindAll(["nodeName", "href"], ["A", "*"], 30)

Опосля в цикле пнуть каждую Аяксовым запросом и проверить респонс ответ на 404 или 500 ошибки.
Профит...

В теме: Интеграция TestComplete с TeamCity

18 октября 2013 - 12:23


Я решил по другому как делать.
Помимо интеграции логов, я еще генерю батник из самого Тест Комплита который потом открывается Тим Сити, и вуаля.

а можно подробностей? Что за батник, как генеришь, что он в тесткомплите делает?


Батник нужен что-бы отображать количество пройденных и провалиных тестов сразу на главной странице Тим Сити, в строке с билдом.

сначала написал функцию:

function runTestCasesWithTeamCityReport(testName, testFunction)
{
    logFile.WriteLine("echo ##teamcity[testStarted name='" + testName + "']");
    testFunction(); 
    logFile.WriteLine("echo ##teamcity[testFinished name='" + testName + "']");
}


где соответственно:

var logFile = FSO.CreateTextFile("C:\\logfile.bat", true);

Например есть Тест который логинится куда то:

runTestCasesWithTeamCityReport("Login using FB account", function() {_Login_via_Facebook_Test_acc(); });

После прохождения всех тестов, сгенерированый батник запускается тим сити (один из шагов билд степа)

в результате все тесты будут показаты в строке билда, таким вот образом
Прикрепленный файл  2013-10-18_1521.png   5,37К   14 Количество загрузок:

В теме: Интеграция TestComplete с TeamCity

16 октября 2013 - 11:37


Вот есть информация: tctutorial

Может кому пригодится.

Я интегрировал результаты выполнения тестов в тимсити, т.е. можно использовать стандартные тулы для статистики и быстро смотреть результаты в таком вот виде:
[attachment=2947:1.png]
Для этого я, чтобы не городить лес с параллельным логированием, распарсиваю лог тесткомлита. Для этого я сначала сохраняю лог
Log.SaveResultsAs(Project.ConfigPath+"TeamCityLog//",lsHTML);
в конце каждого теста (вешаю на OnStopTest).

А потом натравливаю на него xslt.
В тимсите я использую msbuild вместо CommandLine, для него это выглядит так:
	<Target Name="RunTest" DependsOnTargets="Deploy">
		<!--
		Здесь все что связано с запуском и выполнением тестов
		А когда уже все выплнилось
		-->

		<XslTransformation 
			OutputPaths="$(YOUR_PATH)\TeamCityLog\compiled_log.xml"
			XmlInputPaths="$(YOUR_PATH)\TeamCityLog\root.xml"
			XslInputPath="$(YOUR_PATH)\TeamCityLog\LogParser.xsl"/>
		<XslTransformation 
			OutputPaths="$(YOUR_PATH)\TeamCityLog\teamcityresult.txt"
			XmlInputPaths="$(YOUR_PATH)\TeamCityLog\compiled_log.xml"
			XslInputPath="$(YOUR_PATH)\TeamCityLog\GetTeamCityLog.xsl"/>
		<Exec ContinueOnError="false" Command="type  $(YOUR_PATH)\TeamCityLog\teamcityresult.txt)"/>
	</Target>

LogParser.xsl (и вспомогательный TestParser.xsl) собирает информацию в один xml, а GetTeamCityLog.xsl превращает его в текстовый файл с записями в формате тимсити. Потом просто выводим этот файл.

Из коммандной строки можно использовать msxsl.exe.

Работает для 9 тесткомплита, как будет с более ранними версиями не знаю.

Если будут вопросы - спрашивайте :)


Я решил по другому как делать.
Помимо интеграции логов, я еще генерю батник из самого Тест Комплита который потом открывается Тим Сити, и вуаля.

В теме: Поиск объектов на web-странице с помощью XPath

21 марта 2013 - 14:15


Смущает сообщение ошибке. Page точно существует? Поставьте breakpoint, посмотрите что там за объект, есть ли у него метод EvaluateXPath.


Получается что нет такого методаИзображение


Вот чесно скажу, не связываетесь вы с этим методом, в ТестКомплите и без того хватает средств для поиска объектов.

В теме: SVN + TC

21 марта 2013 - 14:13

Народ, есть у кого опыт работы тесткомплита с свн?
Опробовал пока только SVN SCC plug-in от пушка, и чтото не ясны некоторые моменты..
как отобразить разницу содержимого в юните от того что в репозитории (при выборе compare versions всегда отображается в редакторе тот же юнит что и у меня в проекте)..как видеть какие юниты отличаются..?
при добавлении проекта в репозиторий , он автоматически связывается и все жутко тормозит пока не отвяжешь (Unbind) ..
вобщем все както очень неудобно и непонятно, может кто добился больших успехов в этом деле??


Ну не знаю как с свн, я работаю с меркуриалом, и все изменения комичу и пушу в репозиторей через тулзовину. Чепердаха Hg