Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Execução dos testes na versão 1.5.2 muito mais lenta #447

Closed
otmarjr opened this issue Dec 21, 2016 · 8 comments
Closed

Execução dos testes na versão 1.5.2 muito mais lenta #447

otmarjr opened this issue Dec 21, 2016 · 8 comments
Assignees
Labels
Milestone

Comments

@otmarjr
Copy link

otmarjr commented Dec 21, 2016

Pessoal

Nossa equipe aqui notou que após migrar para a versão 1.5.2 a execução ficou sensivelmente mais lenta. É possível melhorar isso e retomar o desempenho das versões anteriores ?

@juliancesar juliancesar self-assigned this Jan 2, 2017
@juliancesar juliancesar added this to the 1.5.3 milestone Jan 2, 2017
@juliancesar
Copy link
Contributor

Olá @otmarjr, precisamos de mais informações sobre em que frases está mais lento, pois principalmente nas frases relacionadas a verificação de textos dentro das páginas ([Então] será exibido "< texto >") existiam inconsistências que foram corrigidas. Ver issue #382.

Lembrando que a frase é PRIMEIRO executada e DEPOIS mostrada no console, portanto a lentidão que ocorre deve ser da frases EM EXECUÇÃO.

A lentidão que percebemos é quando o código fonte da página é muito grande e o Java precisa verificar a existência do texto dentro do texto, e para este caso recomendamos que seja utilizada a expressão [Então] será exibido na "< nome do elemento >" o valor "< valor >" que é busca apenas em determinado elemento.

@juliancesar
Copy link
Contributor

Criei uma página na Wiki para irmos acompanhando o assunto, já que ele é uma questão importante que deve ser analisada com calma.

https://github.com/demoiselle/behave/wiki/Verifica%C3%A7%C3%A3o-de-Texto-em-P%C3%A1ginas

@juliancesar
Copy link
Contributor

Foram feitas várias melhorias no código para que os testes ficassem mais rápidos. Em breve será lançada a versão 1.5.3.

@juliancesar
Copy link
Contributor

A versão 1.5.3 foi lançada agora pouco contendo as melhorias desta issue.

O release notes esta disponível em:
http://demoiselle.sourceforge.net/docs/components/behave/reference/lastversion/html/release.html

Favor testar e caso o problema persista, favor reabrir.

@mmsps
Copy link

mmsps commented May 17, 2018

[Então] "< nome do elemento >" não está visível está muito lento na versão 1.5.2 e 1.5.3, você poderia dar uma olhada @juliancesar?

@juliancesar
Copy link
Contributor

@mmsps, sugiro que você habilite as estatísticas da ferramenta (adicionando a propriedade behave.runner.showExecutionStatistics=true no seu behave.properties) e verifique no log a ação mais lenta, a partir desta informação podemos tentar melhorar este ponto.

a propriedade behave.runner.showExecutionStatistics só esta disponível a partir da versão 1.5.3.

@juliancesar
Copy link
Contributor

Modo debug é ativado pelo arquivo log4j.xml, segue um exemplo:
https://github.com/demoiselle/behave/blob/master/sample/treino/src/test/resources/log4j.xml#L24

@mmsps
Copy link

mmsps commented May 18, 2018

Oi @juliancesar,
Ví que o método waitInvisible() era baseado usa a propriedade behave.runner.screen.maxWait e behave.runner.screen.minWait e a minha propriedade behave.runner.screen.maxWait estava 50000, então reduzi para 5000 e agora tá rodando numa velocidade legal.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Development

No branches or pull requests

3 participants