Elementos de ferramentas de automação de teste de software de posicionamento inteligente

 Rios e lagos tem sido tão disse a famosa frase, " mundo das artes marciais, apenas o rápido não está quebrado ." Assim, na área de testes de software, naturalmente pensamos de automação de teste de software. Implementar ferramenta de teste de software automatizado para teste de software automatizado é inseparável da natureza. teste de software ferramentas de automação de software de automação são portadores somente através da ferramenta, podemos alcançar. artes marciais é o mesmo, para se tornar pretexto marcial, além das artes marciais secretas, mas também de acordo com a Espada, Tulong Dao.

    Dizendo modelos de desenvolvimento de software são: modelo cascata, o desenvolvimento incremental, desenvolvimento espiral, desenvolvimento ágil. software início modelo de desenvolvimento indústria baseada principalmente no modelo em cascata, então, gradualmente, especificamente para o desenvolvimento ágil. a eficiência de desenvolvimento de software e alterar a frequência muda com o modelo de desenvolvimento da mudança, dotado para o modelo de desenvolvimento ágil. Alguns shows ferramenta de testes automatizados tradicionais impotentes, é difícil lidar com mudanças rápidas e desenvolvimento de software iterativo, levando algumas empresas a realizar testes automatizados, sem sucesso. As principais razões são: a construção de pacientes de automação com lenta para manter-se com o novo software de conteúdo; software Muda frequentemente levar a enorme custo para manter os casos de uso, o alto custo de aprendizagem. Todos estes são a razão principal para a indústria de software de testes automatizados na China está conquistas difíceis.

     ferramentas de teste de software automatizado de fluxo de trabalho: novos casos de uso -> casos de uso de depuração -> linha de execução caso de uso -> Resultados -> saída Relatório -> Manutenção casos de uso. Onde: Nova casos de uso e casos de uso de manutenção está a consumir a maior quantidade de trabalho. A introdução do modelo de desenvolvimento ágil, resultando em trabalhos de manutenção é muito melhor, sequer uma vez, há mais do que a carga de trabalho das novas tendências no caso de uso, o que tem sido atormentado por uma dor de cabeça para a automação de teste de software.

    sessão de manutenção automatizada, o fracasso elemento de posicionamento é uma das principais causas dos casos de uso. Aqui nós olhamos alguns dos elementos comuns de ferramentas de automação de posicionamento princípio:

1, amostra selénio elemento de posicionamento

 Python + seguinte selénio é um caso de utilização da amostra, a operação dos elementos de base-id do elemento

Import Webdriver o selênio de 
 url = "http://10.98.110.44/egov-portal/egov/shIndex.html" 
 # abrir o navegador, o navegador maximizar 
 Driver = webdriver.Chrome () 
 driver.get (url) 
 driver.implicitly_wait (10) 
 driver.maximize_window () 
 # inserir número de conta 
 driver.find_element_by_id ( "username"). send_keys ( "Zhangsan") 
 # password 
 driver.find_element_by_id ( "password"). send_keys ( "ww1234") 
 # clique no botão de login 
 motorista. find_element_by_id ( "submitButton"). click ()

 2, robotFramwork + seleniuLibrary elemento de posicionamento da amostra

3, UFT posicionar a ferramenta método elemento Amostra

Diálogo ( "Login") WinEdit ( "AgentName:").. Set "mercúrio" 
.. Diálogo ( "Login_2") WinButton ( "Ajuda") Clique 
diálogo ( "Login_2") de diálogo ( "FlightReservations") estática (.. "A senha é" MERCURY"). CheckCheckPoint ( "A senha é "MERCURY") 
de diálogo ( "Login_2"). diálogo ( "FlightReservations"). WinButton ( "确定") .Clique 
de diálogo ( "login"). . WinButton ( "OK") Clique em 
Window ( "FlightReservation") Ativar. 
Window ( "FlightReservation") ActiveX ( "MaskEdBox") Digite "102715".. 
#选择日期
Window ( "Flight Reserva") WinComboBox ( "FlyFrom.: ") .Select "Frankfurt"

 

Eu ver a partir da informação acima, os elementos de posicionamento está posicionando elemento por meio da propriedade, os atributos do elemento são os oito espécies seguintes:

  1, id 定位: driver.find_element_by_id ( "kw")

 2, nome 定位: driver.find_element_by_name ( "wd")

 3, classe 定位: driver.find_element_by_class_name ( "s_ipt")

 4, tag 定位: driver.find_element_by_tag_name ( "input")

 5, link de posicionamento: driver.find_element_by_link_text ( "News")

 6, partial_link 定位: driver.find_element_by_partial_link_text ()

 7, XPath 定位: driver.find_element_by_xpath ( "/ html / corpo / div [2] / div / forma / div / input")

 8, o posicionamento CSS: driver.find_element_by_css_selector

Em software automatizado convencional que são posicionados de uma maneira que oito dos elementos de posicionamento. Agora que ambiente de teste realista calma muitas vezes não é a nossa imaginação. id, nome, aparecem tag duplicados muitas páginas. Talvez escrever casos de uso não se repitam, depois de uma versão revisada é provável que se torne repetição. XPath é menos probabilidade de falhar, mas muitas vezes por causa de mudanças no nó pai e levar ao fracasso é comum. Então, os estilistas de automação pesado para baixo para os casos de manutenção, a carga de trabalho é muito grande.

 software Um kylinTOP apareceram no mercado em 2008, suporta elementos de posicionamento inteligentes, fui estudar um pouco mais interessado nos casos de uso de software gerados principalmente pela gravação, a gravação gerar algum script de Visual da seguinte forma: gravar um script é aberto uma página, apertar um botão para o ponto.

 

 

A figura é os passos de botão, os passos gravados em um número de propriedades do botão: Título | alt, src, fronteira , alt, xpath informações e seus filhos. Algumas propriedades não são elementos de posicionamento original (existem página duplicado), tais como: fronteira. kylinTOP gravar todos os elementos de botão informações de identidade. Quando eu tentar modificar o código de página de título | alt valor da folha de rosto | valores alt são repetidas. Quando a reprodução do script, ele ainda pode funcionar normalmente. título de recuperação | valor alt, repita os passos acima emendar, modificar outros valores de atributos, um por um, continua a não afetar o script. Através de testes descobriram que o botão Modificar não afecta qualquer execução de scripts propriedade.

   Ao ler as informações no site oficial, disse que elementos de posicionamento são direcionados com base em uma série de atributos do elemento, não depende de uma certa propriedade, tomar um elemento de algoritmo de posicionamento inteligente. No campo da automação de teste de software, elementos de posicionamento kylinTOP fato uma raça à parte, melhorando consideravelmente os casos de execução de estabilidade automático, poupando custos de manutenção casos de uso.

Acho que você gosta

Origin www.cnblogs.com/kylinTOP/p/12444131.html
Recomendado
Clasificación