Atributos Obrigatórios em uma Classe de Modelo

Um elemento de modelo pode conter atributos de diferentes tipos, tanto primitivos quanto complexos.
Um elemento de modelo consiste normalmente em um ou em mais dos seguintes tipos:
Tipo de atributo Descrição
Primitivo, exceto byte ou matrizes de byte
  • Chame o método setProperty() apropriado para configurar a propriedade do elemento. Existem várias substabelecimentos para todos os tipos primitivos, exceto byte.
Matriz de byte ou cadeias grandes
  • Para armazenar dados binários, o atributo deve ter o tipo LTAnnotation ou um que o estenda. Essa classe tem métodos setBytes() e getBytes() para armazenar e recuperar informações binárias. Depois que getBytes() ou setBytes() é chamado, os dados são mantidos na memória até que o teste seja salvo.
    Nota: Se essa ação não for desejada - e isso é verdade em casos em que o datapool pode ser grande, você poderá descarregar os dados para um arquivo chamando individualmente o método flush() em LTAnnotation. Certifique-se de chamar esse método imediatamente após a chamada de um set ou get.
Complexo
  • Chame setProperty(CBActionElement,CBActionElement) ao qual é possível transmitir os valores antigo e novo do atributo. Todos os elementos de modelo são estendidos a partir da classe CBActionElement. O valor antigo é transmitido para que possa ser removido do modelo e o novo valor é transmitido para que possa ser configurado. Caso não tenha um valor, transmita nulo. Por exemplo, se o valor estiver sendo alterado de val1 para val2, chame o método setProperty(val1,val2). Se o valor estiver sendo configurado pela primeira vez, chame o método setProperty(null,val1). Se quiser limpar o valor, chame setProperty(val1,null).
  • Isso é semelhante aos outros métodos setProperty() do tipo primitivo, com a restrição adicional de que o valor antigo também é necessário.
  • Quando o modelo for carregado, o método addReference() será chamado e precisará ser sobrescrito para interpretar e designar corretamente o atributo para o objeto. Chame o método setXXX() apropriado para configurar esse atributo com o valor transmitido.
Lista
  • O atributo deve ter o tipo EList. Para acessar a lista, se o elemento for um contêiner, ele poderá implementar a interface LTElementHost e precisará implementar o método getElements(). Esse método precisa retornar o EList. Para carregar a lista quando os filhos desse elemento de modelo estiverem sendo carregados, o método addReference() é chamado para cada filho e o elemento precisa colocar o filho na lista correta.
Referência a outro elemento de modelo
  • Defina um atributo do tipo do elemento que será referenciado. Isso fornecerá os getters e setters simples a este atributo. Esses getters ou setters não chamarão getProperty ou setProperty, simplesmente obterão ou configurarão o valor do atributo.
  • Defina outro atributo que agirá como proxy desse elemento. Esse elemento é sua própria classe que estende ProxyElement a partir do LTBM.
  • Ao criar a referência, chame o método setHref() do ProxyElement com o ID (getId()) do elemento que está sendo referenciado.
  • Para obter o elemento que está sendo referenciado, utilize o href do ProxyElement (getHref()) para localizar o elemento no teste. Também é possível utilizar o método BehaviorUtil.findElement() (o teste que contém esse elemento, o ID do elemento que está sendo procurado) para obter o elemento.

Feedback