Functows.

Testes Funcionais da Web Camada de Abstração
Baixe Agora

Functows. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Tom Wardill
  • Site do editor:
  • http://isotoma.com

Functows. Tag


Functows. Descrição

Web funcional testando a camada de abstração O funcbrows é um invólucro de abstração relativamente leve em torno de vários utilitários funcionais de testes da Web. Destina-se a permitir a criação de testes unitários únicos que serão executados em várias ferramentas de teste com um mínimo de configuração. Isso permitirá que os testes funcionais e do sistema sejam criados em uma única API.Necessidade, a API será bastante simples e não suportará os recursos avançados de certas ferramentas. Isto tem como objetivo ser um menor demônio comum, embora a ferramenta selecionada esteja disponível, devem ser necessárias testes mais complexos (no custo da portabilidade da ferramenta). Currentemente suportado Há duas ferramentas de teste totalmente suportadas: * Selenium RC (1. *) * O ZC.Testbrowserit pretende que mais será adicionado ao longo do tempo, mas estes são o que eram necessários para arranhar meu próprio ITCH.Running O Testsfuncbrows vem com um conjunto de testes completo para exercer todos os métodos disponíveis. Ele usa torcido para criar um servidor web local e conhecido que pode ser usado para produzir os resultados esperados. Para executá-lo, você precisará: * Twisted * Trusted Web * Trial (Terristed Testing Tool, geralmente incluído com uma distribuição torcida) para executar os testes, executar: teste de teste_funcbrowsapione dos objetivos principais da functows é ter uma API simples e limpa . No entanto, há uma ou duas verrugas que não podem ser facilmente trabalhadas nas ferramentas subjacentes. Vou tentar fornecer alguns exemplos da API e, em seguida, explicar quaisquer soluções alternativas que tenham sido implementadas. Para mais exemplos completos de todos os métodos da API, consulte Test_funcbrows.py.instantiationinstantiating funcbrows é o local principal onde as ferramentas subjacentes mostram, como você precisa fazer uma seleção sobre qual ferramenta você gostaria de usar. O método básico Um tipo de navegador, e um URL para testar: f = funcbrows ('testbowser', 'http: // localhost: 80') Isso irá instanciar uma instância zc.testbrowser, com a apontar no localhost, na instância do selênio da porta 80A, requer extra Parâmetros (o endereço e a porta para o servidor SELENIUM): f = funccbrows ('\ * firefox3', 'http: // localhost', host = '127.0.0.1', porta = 4444) formulário que usagefuncbrows requer o nome do formulário para trabalhar, antes que qualquer coisa possa ser modificada em uma determinada forma. Falha em definir isso resultará em um valorError. Isso evita controles ambíguos. No entanto, há uma verruga onde o ZC.TestBrowser está preocupado e formulários sem identificação na página. Consulte a nota abaixo para como alternar este.set o valor de uma caixa de texto em um formulário: f = functows ('testbowser', 'http: // localhost: 80') f.open ('/') f.form_name = 'teste-form'f.set_form_text_field (' Q ',' teste ') f.submit_form () Página ContentCurrently Existem apenas três métodos disponíveis para obter meta-dados e dados da página que está atualmente carregada: propriedade de localização para o Localização atual da página (a URL) Prazo_Title Propriedade para o título da página atualPage_Content O conteúdo HTML da páginaWartsunsprelizmente, uma abstração completamente limpa não é bem possível, então há alguns lugares onde é necessário cuidados especiais. 1. O selênio atualmente lutas com as páginas carregadas Ajax, pois não disparam um evento de carga de página. Uma tentativa foi feita para rodar isso, você pode passar 'interno = verdadeiro' no método click (). Isso definirá o selênio para não esperar uma carga de página e transportar diretamente. 2. Formulários sem um ID ou nome pode tropeçar ZC.TestBrowser. Uma solução alternativa para isso foi implementada, mas não é totalmente satisfatória. Se você definir o form_name = '*', ele usará o primeiro formulário na página. Requisitos: · Pitão


Functows. Software Relacionado