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

Фотография

Self-Testing Applications in С++Builder


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

#1 No_com

No_com

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Гальцев Сергей Владимирович

Отправлено 03 июля 2011 - 17:11

Здравствуйте

Не получается создать самотестируемое приложение в C++Builder.
Версия TestComplete 7.2;
Язык скрипта: С++Script;
Язык программирования: C++ Builder XE компании Embarcadero.


Код потока

#include "TestThread.h"

#include "c:\Program Files\Automated QA\TestComplete 7\Connected Apps\C++\script.h"
using namespace script;
using namespace TestComplete;

class SelfTest
{
	public:
	void GoTest()
	{
		RunTest((wchar_t*)"Test Self-Testing ", (wchar_t*)"Project1", (wchar_t*)"d:\Downloads\\Automated_testing\\PO_test\\ProjectSuite\\ProjectSuite1.pjs");
		Sys["Process"]("PO_project")["VCLObject"]("Form1")["VCLObject"]("RadioGroup1")["Window"]("TGroupButton", "Датчик стандартного типа ", 1)["ClickButton"]();
		StopTest();
	}
};

__fastcall TTestThread::TTestThread(bool CreateSuspended)
	: TThread(CreateSuspended)
{
   SelfTest * tcls = new SelfTest;
   tcls->GoTest();
}
Код создания и разрушения потока
void __fastcall TForm1::Button1Click(TObject *Sender)
{
	TestThread = new TTestThread(false);
	TestThread->Priority = tpLower;
	TestThread->FreeOnTerminate = true;

}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
	TestThread->Terminate();
}
Вопрос: Почему не создается объектный файл потока и что означают эти ошибки?

[ILINK32 Error] Error: Unresolved external 'TestComplete::TC' referenced from D:\PROG230511VER1\DEBUG\WIN32\TESTTHREAD.OBJ
[ILINK32 Error] Error: Unresolved external 'TestComplete::Runner' referenced from D:\PROG230511VER1\DEBUG\WIN32\TESTTHREAD.OBJ
[ILINK32 Error] Error: Unresolved external 'TestComplete::Sys' referenced from D:\PROG230511VER1\DEBUG\WIN32\TESTTHREAD.OBJ
[ILINK32 Error] Error: Unable to perform link

Постараюсь правильно сформулировать вопрос:
Почему не получается связать объектный файл потока со стандартными объектами TestComplete?
  • 0

#2 No_com

No_com

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Гальцев Сергей Владимирович

Отправлено 04 июля 2011 - 16:43

Нужно было добавить после
...
using namespace TestComplete; 
IMPLEMENT_TESTCOMPLETE_GLOBAL_OBJECTS
...
с помощью этой директивы создаются глобальные переменные, которые обеспечивают доступ к внутренним объектам TestComplete
  • 0

#3 No_com

No_com

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Гальцев Сергей Владимирович

Отправлено 05 июля 2011 - 16:02

Здравствуйте.
Почему когда тест выполняется в TestComplete все операции происходят быстро, а когда тот же самый тест выполняется в самотестируемом приложении, то возникают долгие ожидания и задержки между операциями? Может у кого нибудь была такая же проблема и какой раздел справки мне читать?
  • 0


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

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