Я пытаюсь автоматизировать некоторое тестирование графического интерфейса с помощью Squish и продолжаю получать проблемы с идентификаторами ресурсов MFC в Squish.
Я создаю статическую метку, например:
CStatic m_Status;
m_Status.Create("", WS_CHILD | WS_VISIBLE | SS_CENTERIMAGE | SS_LEFT,
mCfg->rectStatus(), this, 42);
m_Status.SetWindowText("42 is the answer");
Когда яшпионить за этим ярлыком со Squish, все, что я получаю, это:
{"container": o_Pane, "text": "42 is the answer", "type": "Label"}
однако, нет идентификатора.Поскольку текст меняется, соответствующий элемент, основанный только на тексте, не является оптимальным.
В той же программе другие метки создаются с помощью мастера диспетчера ресурсов.Для этих меток Squish может получить идентификатор ресурса и установить правильное свойство nativeObject.
Есть ли способ сделать объекты CStatic, созданные в исходном коде, также правильно видимыми для Squish с помощью nativeObjectсобственность, если возможно?