@@ -3,7 +3,7 @@ title: "Quando usar a Grid"
3
3
linkTitle : " Quando usar a Grid"
4
4
weight : 4
5
5
description : >
6
- Is Grid the right tool for you?
6
+ Is Grid right for you?
7
7
aliases : [
8
8
" /documentation/pt-br/grid/when_to_use_grid/" ,
9
9
" /pt-br/documentation/grid/when_to_use_grid"
@@ -13,48 +13,43 @@ aliases: [
13
13
{{% pageinfo color="warning" %}}
14
14
<p class =" lead " >
15
15
<i class =" fas fa-language display-4 " ></i >
16
- Page being translated from
17
- English to Portuguese. Do you speak Portuguese? Help us to translate
16
+ Page being translated from English to Portuguese.
17
+ Do you speak Portuguese? Help us to translate
18
18
it by sending us pull requests!
19
19
</p >
20
20
{{% /pageinfo %}}
21
21
22
- De modo geral, há dois motivos pelos quais você pode querer usar a Grid.
23
-
24
- * Para executar seus testes em vários navegadores, várias versões de navegador,
25
- e navegadores executados em diferentes sistemas operacionais.
26
- * Para reduzir o tempo que leva para o conjunto de testes concluir uma aprovação no teste.
27
-
28
- A Grid é usada para acelerar a execução dos testes usando
29
- várias máquinas para executar testes em paralelo. Por exemplo, se você tiver um conjunto de
30
- 100 testes, mas você configurou o Grid para suportar 4 máquinas diferentes (VMs ou
31
- máquinas físicas separadas) para executar esses testes, seu conjunto de testes será concluído
32
- em (aproximadamente) um quarto do tempo, do que se você executasse seus testes sequencialmente
33
- em uma única máquina. Para grandes conjuntos de testes e conjuntos de testes de longa duração, como
34
- aqueles que realizam grandes quantidades de validação de dados, isso pode ser um
35
- economizador de tempo significativo. Alguns conjuntos de testes podem levar horas para serem executados.
36
- Outro motivo para impulsionar o tempo gasto na execução do pacote é para encurtar o tempo de resposta para os resultados do teste
37
- após o código de check-in dos desenvolvedores para o AUT. Cada vez mais equipes de software
38
- praticando o desenvolvimento de software Agile desejam testar o feedback tão imediatamente quanto
39
- possível, em oposição a esperar durante a noite para uma aprovação no teste durante a noite.
40
-
41
- A Grid também é usada para suportar testes em execução em vários
42
- ambientes de runtime, especificamente, em diferentes navegadores ao mesmo tempo. Por
43
- exemplo, uma ‘Grid’ de máquinas virtuais pode ser configurada com cada uma suportando um
44
- navegador diferente que o aplicativo a ser testado deve suportar. Então, máquina 1
45
- tem Internet Explorer 8, máquina 2, Internet Explorer 9, máquina 3, o mais recente
46
- Chrome e máquina 4 com o Firefox mais recente. Quando o conjunto de testes é executado,
47
- o Selenium Grid recebe cada combinação de navegador de teste e atribui cada teste a um navegador necessário.
48
-
49
- Além disso, pode-se ter uma Grid do mesmo navegador, tipo e versão. Por
50
- exemplo, pode-se ter uma Grid de 4 máquinas, cada uma executando 3 instâncias de
51
- Firefox 70, permitindo um ‘server-farm’ (em certo sentido) de Firefox.
52
- Quando o pacote é executado, cada teste é passado para o Grid que
53
- atribui o teste à próxima instância disponível do Firefox. Desta maneira um
54
- obtém aprovação em que, concebivelmente, 12 testes estão sendo executados ao mesmo tempo em
55
- paralelo, reduzindo significativamente o tempo necessário para concluir os testes.
56
-
57
- A Grid é muito flexível. Esses dois exemplos podem ser combinados para permitir
58
- várias instâncias de cada tipo e versão de navegador. Uma configuração como
59
- essa forneceria execução paralela para conclusão rápida de testes e
60
- suporte para vários tipos e versões de navegador simultaneamente.
22
+ When would you use a Selenium Grid?
23
+
24
+ * To run your tests in parallel, against different browser types, browser versions, operating systems
25
+ * To reduce the time needed to execute a test suite
26
+
27
+ Selenium Grid runs test suites in parallel against multiple machines (called Nodes).
28
+ For large and long-running test suites, this can save minutes, hours, or perhaps days.
29
+ This shortens the turnaround time for test results as your application under test (AUT)
30
+ changes.
31
+
32
+ Grid can run tests (in parallel) against multiple different browsers, and it can
33
+ run against multiple instances of the same browser. As an example, let's imagine
34
+ a Grid with six Nodes. The first machine has Firefox's latest version,
35
+ the second has Firefox "latest minus one", the third gets the latest Chrome, and
36
+ the remaining three machines are Mac Minis, which allows for three tests to run in
37
+ parallel on the latest version of Safari.
38
+
39
+ Execution time can be expressed as a simple formula:
40
+
41
+ ``` Number of Tests * Average Test Time / Number of Nodes = Total Execution Time ```
42
+
43
+ 15 * 45s / 1 = 11m 15s // Without Grid
44
+ 15 * 45s / 5 = 2m 15s // Grid with 5 Nodes
45
+ 15 * 45s / 15 = 45s // Grid with 15 Nodes
46
+ 100 * 120s / 15 = 13m 20s // Would take over 3 hours without Grid
47
+
48
+ As the test suite is executing, the Grid allocates the tests to run against these
49
+ browsers as configured in the tests.
50
+
51
+ A configuration such as this can greatly speed up the execution time of even the largest Selenium test suites.
52
+
53
+ Selenium Grid is a completely native part of the Selenium project, and is maintained in parallel by the same team
54
+ of committers who work in the core Selenium development. Recognizing the importance of test execution speed, Grid
55
+ has been a critical part of the Selenium project since the earliest days.
0 commit comments