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

Anika

Регистрация: 25 июн 2014
Offline Активность: 01 апр 2018 20:58
-----

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

В теме: Как выполнить все тесты проекта в TestComplete

08 июля 2014 - 15:33

Спасибо, Genka! Получилось!

Но сейчас поняла, что следующий тест не будет запущен, пока приложение не станет таким, как при его старте. Это значит, что мне надо так составлять тесты, чтобы каждый тест создавал условие для следующего теста...


В теме: При воспр-ии теста не сохраняются введенные в поле символы

27 июня 2014 - 15:03

Сравнила скрипты для приложения без дебага и для такого же приложения с дебагом:

 

Для версии без дебага:

Call tdxBarControl.Click(35, 12)

 

Для версии с дебагом:

 Call tdxDockControl.ClickItemXY("MainMenu|Scheme|New", 39, 10) 

//преобразовала, как Вы предложили: Call tdxDockControl.ClickItem ("MainMenu|Scheme|New"), сработало.

 

Править руками конечно буду!) И хотя уже добавлены циклы и рандомы, выглядит пока все печально, как-то громоздко.

 

И вот еще возникла мысль: ведь приложение с дебагом - это, считай, другое приложение. Ведь оно не собранное, так? И после сборки могут возникнуть новые ошибки (пакет, например, залить забыли)?


В теме: При воспр-ии теста не сохраняются введенные в поле символы

27 июня 2014 - 07:06

Спасибо Вам, Сергей!

Я обратилась к разработчику. Он собрал дебажную версию для приложения. И вот что странно: хотя в браузере объектов появились данные по приложению, но по-прежнему запись происходит в координатах.

...Наши разработчики используют купленные формы. Выходит, данные по ним скрыты (спрошу по возвращении знающих из отпуска).

 

А пока продолжаю копать! ;-)


В теме: При воспр-ии теста не сохраняются введенные в поле символы

26 июня 2014 - 07:17

А приложение было подготовлено, как написано в хэлпе по ТС?

 

http://support.smart...warticle/57055/ - вот отсюда начните и выберите нужную версию Делфи

 

Пока не готова приобщать к данной работе наших разработчиков, ведь это с ними нужно согласовывать.

Также я с TestComplete третий день дружу/не дружу. Сейчас хотя бы несложные тесты научиться писать (а не записывать, как я это сейчас делаю).

Но ссылка оказалась мне полезной. Спасибо, Genka!

 

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

1. Попробуйте вместо SetText("22") метод Keys("22").

2. Про кликанье по координатам лучше забыть.

 

Если не получится, тогда напишите тесткейс, что хотите сделать.

 

Ура! Получилось! Заменила SetText("22") на метод Keys("22"), и все сработало. Спасибо, Сергей!

Насчет кликов по координатам, согласна! Но пока только так и могу сделать.

 

Вот у меня такой тест-кейс:

1) вызвать форму Clone from Machine 4;

в идеале вызвать форму клонирования любой машины (с любым номером, а не только с 4) из списка в приложении;

2) в поле Machine ввести рандомный номер в числовом диапазоне [1-1000];

3) в поле Dallas ввести рандомный даллас из 12 цифр;

4) в поле Serial Number ввести рандомный номер из цифр в количестве [1-10];

5) нажать кнопку Apply;

после этого может возникнуть одно из сообщений о том, что такой Machine/Dallas/Serial Number уже существует в приложении. Поэтому

в идеале после возникновения такого сообщения осуществлять возврат к полю и менять его значение;

 

А знаете, почему я решила написать это?

У меня пока небогатый запас знаний по программированию.

Но самая пока большая проблема вот в чем: есть у меня форма Clone from Machine 4, есть в этой форме поля; как заменить в скриптах простые координаты (Call tcxGridSite.Click(207, 216)) на что-то более короткое? Откуда брать информацию о формах и полях?