How to change default mapping properties of entire project
Hello,
I have a lot of small Delphi Applications to record with keyword tests and TestComplete 12 is recording the default properties "ClassName" and "ObjectIdentifier" in every application.
Is there a way to replace the "ObjectIdentifier" property by another? For example "NativeDelphiObject.Name"?
I mean , instead of recording "ObjectIdentifier", record another property automatically.
Thanks in advance.
Bom dia Pedro, como vai?
Para esse problema, o TC tem uma opção chamada NameMapping Templates. (Help online: https://support.smartbear.com/viewarticle/81122/).
Para utilizar, acesse o NameMapping do seu projeto, Right Click na lista de Mapped Objects ou Aliases (não faz diferença) e selecione "Add Template". A partir da tela que abrir, selecione um objeto que possui as propriedades que você deseja que sempre sejam mapeadas, e Add.
Agora são mostradas todas as propriedades do campo, mais as colunas Active e Store. Em Active, marque todas as opções que vão ter os mesmos valores em todos os campos, por exemplo, WndClass "Edit" para todos os Edits. Já em Store, marque todos os campos que você quer armazenado, mas que não necessariamente terão o mesmo valor dos demais campos, continuando com o exemplo do Template Edit, poderia ser marcado a opção ControlID "000", que no próximo campo Edit, não será o mesmo valor.
Após ter isso gravado, sugiro que faças a exportação da opção "Root _ NameMapping _ Templates" em um arquivo único, para que possas importar nos projetos futuros, ao invés de refazer toda vez!
Se tiver alguma dúvida, estou à disposição!