Como: Use as propriedades e ações de controle da interface do usuário em seus testes codificados da interface do usuário

Ao trabalhar com controles de teste de interface do usuário em testes codificados da interface do usuário, eles são separados em duas partes: ações e propriedades.

  • A primeira parte consiste em ações que você pode executar nos controles de teste de interface do usuário. Por exemplo, os testes codificados da interface do usuário podem simular cliques de botão do mouse em um controle de teste de interface do usuário ou simular teclas digitadas no teclado para afetar um controle de teste de interface do usuário.

  • A segunda parte consiste permitindo que você obter e definir propriedades em um controle de teste de interface do usuário. Por exemplo, os testes codificados da interface do usuário podem obter a contagem de itens em um ListBox, ou definir um CheckBox ao estado checked.

ObservaçãoObservação

Editor de teste de interface do usuário codificado permite modificar facilmente seus testes codificados da interface do usuário. Usando o Editor de teste de interface do usuário codificado, você pode localizar, exibir e editar seus métodos de teste. Você também pode editar ações de interface do usuário e seus controles associados no mapa de controle da interface do usuário. Editor de teste de interface do usuário codificados está incluído no Pack 2 do Microsoft Visual Studio 2010 recurso. Para baixar o feature pack, você deve ter um Visual Studio 2010 Ultimate, Visual Studio 2010 Premium ou Test Professional 2010 com uma assinatura do MSDN, BizSpark da Microsoft, ou do MSDN Academic Alliance. Para obter mais informações, consulte Testes de interface do usuário codificados usando o Editor de teste codificado de UI de ediçãoand Microsoft Visual Studio 2010 Feature Pack 2.

Acessando as ações de controle de teste de interface do usuário

Para executar ações sobre controles de teste de interface do usuário, como, por exemplo, cliques do mouse ou ações de teclado, use os métodos de Mouse e Keyboard classes.

Para acessar as ações de controle de teste de interface do usuário, simulando o mouse

  • Para executar uma ação orientada para o mouse, como, por exemplo, um clique do mouse, em um controle de teste de interface do usuário, use Click.

    Mouse.Click(buttonCancel);

Para acessar as ações de controle de teste de interface do usuário, simulando o teclado

  • Para executar uma ação orientada para o teclado, como, por exemplo, digitando em um controle de edição, use SendKeys.

    Keyboard.SendKeys(textBoxDestination, @"C:\\Temp\\Output.txt");

Acessando as propriedades do controle de teste de interface do usuário

Para obter e definir valores de propriedade específicos de controle da interface do usuário, você pode obter ou definir os valores de propriedades de um controle diretamente, ou você pode usar o UITestControl.GetProperty e UITestControl.SetProperty métodos com o nome da propriedade específica que você deseja obter ou definido.

GetPropertyRetorna um objeto que pode ser convertido para o apropriado Type. SetPropertyaceita um objeto para o valor da propriedade.

Para obter ou definir diretamente as propriedades dos controles de teste de interface do usuário

  • Com os controles que derivam de T:Microsoft.VisualStudio.TestTools.UITesting.UITestControl, como, por exemplo, T:Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlList ou T:Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinComboBox, você pode obter ou definir seus valores de propriedade diretamente da seguinte maneira:

    int i = myHtmlList.ItemCount;
    myWinCheckBox.Checked = true;
    

Para obter as propriedades de controles de teste de interface do usuário

  • Para obter um valor de propriedade de um controle, use GetProperty.

  • Para especificar a propriedade do controle para obter, use a seqüência apropriada a partir de PropertyNames a classe em cada controle como o parâmetro para GetProperty.

  • GetPropertyRetorna o tipo de dados apropriados, mas isso retorna o valor é convertido como um Object. O retorno Object , em seguida, deve ser convertido para o tipo apropriado.

    Exemplo:

    int i = (int)GetProperty(myHtmlList.PropertyNames.ItemCount);

Para definir propriedades para controles de teste de interface do usuário

  • Para definir uma propriedade em um controle, use SetProperty.

  • Para especificar a propriedade do controle para definir, use a seqüência apropriada a partir de PropertyNames classe como o primeiro parâmetro para SetProperty, com o valor da propriedade como o segundo parâmetro.

    Exemplo:

    SetProperty(myWinCheckBox.PropertyNames.Checked, true);

Consulte também

Tarefas

Como: Gerar um teste codificado UI gravando o aplicativo em teste

Como: Adicionar controles de interface do usuário e o código de validação usando o construtor de teste codificado de UI

Como: Gerar um teste UI codificados de uma gravação de ação

Como: Criar um teste codificado de UI

Referência

WinControl

HtmlControl

WpfControl

UITestControl

GetProperty

SetProperty

Conceitos

Teste de Interface do usuário com testes automatizados de UI

Práticas recomendadas para testes codificados da interface do usuário

Configurações e plataformas para testes codificados da interface do usuário e a gravações de ação com suporte