Quem mais precisa de selênio? Alguém usa o BDD em 2020? Aprendizado de máquina no Selenium

Toda vez que me deparo com um novo artigo sobre como usar a abordagem BDD e como ela melhora a vida do desenvolvimento, teste e gerenciamento, eu agarro o rosto. (E agora não sei o que fazer. Não agarro meu rosto, mas apenas triste). No entanto, as tarefas de escrever testes de selênio podem causar as mesmas sensações . Eu queria falar sobre isso com aqueles que enfrentam testes de selênio e estão desenvolvendo várias ferramentas para um trabalho conveniente com eles.

imagem

Nós (Vsevolod Brekelov e Daria Manukhina, comitê do programa da conferência Heisenbug) conversamos com Anna Chernyshova, desenvolvedora da biblioteca Akita e a nova ferramenta Healenium ( sua palestra sobre BDD ), e Ivan Krutov, desenvolvedor da Selenoid. Ivan está envolvido em infraestrutura para testes de selênio há vários anos ( uma de suas aulas de mestrado ). Discutido:

  • Abordagem do BDD em 2020;
  • Selênio e seu desenvolvimento;
  • Carreira;
  • Aprendizado de máquina e selênio.


A entrevista consiste em duas partes: na segunda, conversamos sobre a infraestrutura dos testes Selenium, as ferramentas do testador e respondemos à pergunta que foi levantada no final deste post.


Muitas cartas sobre interlocutores


- Anya, Vanya, conte-nos sobre você. Vamos começar com Ani: conte-nos brevemente o que você faz principalmente.


Anya : Agora tenho duas atividades principais: a primeira - trabalho no centro de competência de testes do EPAM. Esse é um grupo de pessoas que estão sendo consultadas para obter ajuda no início de um projeto e na seleção de tecnologias. Eu faço muitos testes de auditoria em projetos. Entendo o que está errado, o que é bom, o que é ruim, recomendo melhorias, faço PoC. Basicamente, essa consultoria dentro da empresa. A segunda direção é o acelerador, nosso novo Healenium . Nós o compensamos há relativamente pouco tempo. É isso que pode reparar localizadores quebrados em tempo de execução e manter os testes atualizados.

- Ótimo! Vanya, e você? Eu sei que você é um desenvolvedor de Selenoid.


Vania: Sou desenvolvedor de especialização. Java, Go são basicamente essas linguagens. Embora tenha começado cem anos atrás. Eu também escrevi em PHP quando a coisa mais simples estava lá. Na escola, ele escrevia em todos os tipos de pascais, como todo mundo. Como resultado, nos últimos 6 anos que venho fazendo o que agora é chamado de palavra-chave DevOps, isso é algo que ocorre no cruzamento. De acordo com a posição em russo, isso pode ser chamado, por exemplo, de engenheiro de software, é um desenvolvedor e uma pessoa envolvida na manutenção da infraestrutura. Por exemplo, sou responsável pelo desempenho de um cluster grande do Selenium com um número suficientemente grande de navegadores, é tolerante a falhas, distribuído e assim por diante. Esta é a primeira parte. A segunda parte - eu faço todo tipo de código aberto e não apenas projetos. Nós escrevemos Selenoidnotório para todos em código aberto. Também temos ferramentas comerciais. Por exemplo, o Selenium for Kubernetes é um produto separado, criamos soluções em nuvem para o Selenium, bem e muito mais. Há também uma linha de produtos, estamos desenvolvendo profissionalmente ferramentas para o Selenium: abertas e fechadas são diferentes. Tal atividade. É claro que vou a conferências, falo, educo as pessoas, como efetivamente construir o Selenium com base na minha experiência.

- Você falou um pouco sobre o Selenoid. Eu sei que o Selenoid é um projeto da organização Aerokube. Você pode me dizer como é? Isso é uma comunidade ou é uma organização? Uma organização comercial ou como ela apareceu?

Vania: São os dois. De fato, inicialmente era apenas uma comunidade, eles começaram uma organização no GitHub para criar ferramentas eficazes e de código aberto para o Selenium. Isso foi feito em seu tempo livre do trabalho, do trabalho principal. Acabou sendo a primeira ferramenta Selenoid; então, no final, percebemos que, para poder garantir adequadamente, por assim dizer, o desenvolvimento efetivo desse Selenoid, você precisa de duas coisas.

Todos os bons produtos de código aberto estão sendo desenvolvidos em uma das duas direções. A primeira é quando eles são feitos em alguma grande empresa que simplesmente os patrocina, paga o salário aos desenvolvedores e a segunda opção é quando existe uma solução de código aberto gratuita e existe algum produto pago, semelhante ou diferente, devido ao qual o desenvolvimento é monetizado. Como resultado, quando a Selenoid voou conosco, tomamos uma decisão e a projetamos na forma de uma empresa. Agora já é uma organização comercial que possui código aberto e possui seus próprios produtos.

- Então você trabalha nisso?

Vanya : Sim.

- Boa. Anya, você escreveu a biblioteca Akita , que estava sendo desenvolvida no Alfa Bank. Você ainda o está usando em algum lugar ativamente? Ou ela ficou em Alpha e é isso?

Anya: Foi desenvolvido apenas como parte do Alfa Bank. Primeiro de tudo, ela era para as necessidades deles. Então abrimos, porque parecia que poderia ser útil para outra pessoa. Até onde eu sei, o banco agora está usando, é claro, e talvez também cerca de uma dúzia de organizações de terceiros. Mas não trabalho com ela agora.

- Você promoveu o BDD . Você está promovendo isso em algum lugar agora ou não é esse o tópico em que você está trabalhando ativamente?

Anya: Também depende da situação. Se o cliente vier e disser que quero estar ciente do que está acontecendo, então sim, eles são bons nessa abordagem. Se as equipes de recursos fazem isso ou o teste é realizado separadamente como um serviço, nesses casos eu não o promovo. Eu não trabalho com o BDD há algum tempo, agora é principalmente automação de autocorreção.

Uso do BDD em 2020. Isso é uma piada?


- BDD em 2020 está bem?

Anya : Eu acho que tudo bem, mas isso depende da situação. Agora estamos testando a autocura com o BDD no mesmo banco Alfa e está tudo bem. Digite que pode ser atualizado, é essa abordagem do BDD que se torna mais estável e depois funciona bem.

Vanya : De fato, BDD - era para gerentes originalmente. Para que uma pessoa que não tenha competências muito profundas no desenvolvimento de testes possa, no entanto, ser bastante fácil de ler como entender o produto, Parece-me que, desde que todo o desenvolvimento seja organizado de tal maneira que haja gerentes executivos com competências diferentes e desenvolvedores, acho que o BDD faz sentido, por que não?

Anya: Ainda existem situações, por exemplo, como o banco o possuía, que as equipes simplesmente não tinham testador, e foi necessário testá-lo de alguma forma, e os analistas disseram: "aqui queremos!". Para eles, apenas essa ferramenta foi desenvolvida. Eles chegaram quase a essa formulação ideal do BDD, que os analistas também estavam envolvidos na escrita dos scripts, e era conveniente que eles fossem guiados por essa descrição de nível superior das etapas para compilar os testes, e eles poderiam executar automaticamente.



- Este holivar ainda está chegando, quem deve escrever testes para o BDD? Por exemplo, há alguma organização que ainda não possui BDD e não está claro se é necessário ou não e quem deve escrever esses testes. Em um mundo ideal, o que você recomendaria?

Vanya : Eu acho que depende muito da quantidade de tudo.

Anya : Sim, e isso depende muito da situação. Se esta é uma equipe de recursos, onde há todos os representantes dessas funções e alguns testadores com boas habilidades, e existem muitas equipes, e é assim que a organização é construída, elas dificilmente precisarão do BDD. Se essa é uma equipe em que não há testador, ou o testador possui habilidades pesadas fracas, por exemplo, trata-se principalmente de teste manual, essa abordagem também será aplicável, porque o testador também pode fazer automação imediatamente.

- Ou seja, se você tem muito dinheiro e contratou muitas pessoas tecnicamente incompetentes, o BDD é adequado para você?

Anya : Em princípio, você pode dizer isso.

Vanya : Em geral, parece-me que não apenas o BDD, mas qualquer teste durante o planejamento deve ser fortemente baseado em dinheiro.
Aconteceu conosco que, no entanto, a maioria das conferências se move na direção técnica ou filosófica. Não é costume dizer que, de qualquer forma, trabalhamos em empresas com orçamentos, que possuem uma quantia limitada de dinheiro. Todas as decisões tomadas pela gerência, no final, dependem desse dinheiro. Não há como chegar a lugar nenhum. Apenas programadores, testadores e analistas, fabricamos em um mundo tão "limitado", onde não somos informados sobre eles, eles só podem dizer "nós fazemos" ou "não fazemos". Parece-me que testes, planejamento de desenvolvimento e tudo mais - você sempre precisa aproveitar o orçamento existente, nada mais. Mesmo assim, tudo fica lá.

O BDD é terceirizado ou hospedado?


- Se falarmos se o BDD é para um projeto terceirizado e interno, há alguma diferença ou não? Se o orçamento permitir, você precisa do BDD para terceirizar?

Anya : Aqui, novamente, sim, tudo depende do orçamento. Eu não sei, provavelmente não daria o BDD pessoalmente à terceirização, mas se, é claro, o cliente realmente não quiser. Se ele disser: "Eu quero BDD e é isso, eu não ligo!" - então sim. Mas isso exigirá caras tão hábeis para que eles envolvam tudo de uma maneira bonita. Geralmente, os clientes vêm para a terceirização, que diz: "Quero rapidamente algum tipo de automação" ou "Não tenho automação, construção" ou "Sou péssimo, vamos atualizar alguma coisa". Geralmente em tais situações, sua solução requer um entendimento técnico mais profundo e automação em nível técnico.
Embora se caia bem para o cliente e você possa iniciar rapidamente a automação, provavelmente também depende do tempo. Se for possível, dessa maneira, iniciar rapidamente e alcançar a meta que o cliente deseja, então sim, ele poderá se deitar.

- Parece que o BDD para terceirização não é apenas sobre como escrever um projeto para eles, descobrir os requisitos, mas também ensinar os clientes a entender o que geralmente existe. Porque o treinamento de alguns analistas ou mesmo gerentes no entendimento de como eles devem criar cenários, se eles estiverem no futuro, também é uma história diferente.

Anya : Sim, isso pode ter suas próprias dificuldades.

Vanya : Voltando à questão de saber se o BDD é normal em 2020, parece-me que há alguma evolução definida, estou saindo tão filosoficamente ...
Com o tempo, temos todo tipo de novas abordagens e tecnologias, e parece-me que não acontece que a tecnologia morra completamente. Por exemplo, há 40 anos, quando os computadores estavam em desenvolvimento, havia mainframes dessas enormes máquinas que quase morreram, no entanto, alguns nichos permaneceram onde ainda existem e funcionam perfeitamente.

Foto do site www.kmd.dk

Recentemente, conversei com uma pessoa, ele está de alguma forma conectado com bancos, com alguns americanos antigos, ele diz: “Tudo custa quarenta anos atrás, tudo funciona, porque é mais barato mantê-lo reescrever para um novo ". Da mesma forma, acho que, nos testes, novas abordagens aparecem, o BDD apareceu. Eu não acho que ele irá morrer, permanecerá em alguns nichos, mesmo que eles apresentem algo melhor que isso. Assim, com qualquer produto, com qualquer tecnologia. É impossível, por um lado, capturar completamente cem por cento do mercado inteiro, por outro lado, morrer completamente também - é preciso tentar fazer isso acontecer, sempre há alguns nichos. A questão é qual é a sua parte na massa total de pessoas.

Carreira


— - , , , , , , .

: As pessoas costumam fazer a pergunta: como crescer na empresa? Desenvolvedores juniores, juniores vêm e, naturalmente, na sua cabeça o objetivo é como crescer. No final, em algum momento, você começa a sentir que uma empresa exige que o dinheiro seja contado lá e assim por diante. De fato, a maneira de crescer para um nível mais alto de desenvolvedor chefe é começar a pensar, mesmo em uma posição tão baixa, sobre como você começaria a fazê-lo do ponto de vista comercial. Não do ponto de vista, o que eu tentaria um novo idioma legal ou algo mais, isso é legal para um exame pessoal, mas do ponto de vista comercial, se você quiser crescer, parece-me que você precisa pensar mais sobre isso.

- - — , .


Ao mesmo tempo ouvi uma pessoa inteligente. Ele disse que existem diferentes maneiras de desenvolver uma carreira. Ele listou três maneiras principais. A primeira maneira é ser parente de alguém. Isso geralmente não é suficiente, um pequeno número de pessoas que têm parentes de alto escalão lá. A segunda maneira é fazer manipulação. Todos os tipos de intrigas tecem na empresa e assim por diante. Existem poucas pessoas que sabem como fazer isso. E a terceira maneira é provar pelo trabalho sua utilidade para a empresa. A principal idéia de crescimento é encontrar um nicho na empresa que tem problemas. E sugira à sua gerência como resolver esses problemas de maneira eficaz, mas, nesse caso, você poderá crescer bastante.

— , , . ? , , , : «, , , ! , , ».

: Tudo depende muito da pessoa e da equipe. De um modo geral, se uma pessoa quiser se desenvolver e crescer, ainda precisará fazê-lo em algum momento. Até um certo momento, o gerente se comunicará por ele, se ele tiver um, mas se ele quiser se desenvolver, ele terá que fazê-lo. Qual a diferença entre um desenvolvedor líder e um senior? O fato de ele ter uma experiência muito boa e o fato de saber como resolver essas tarefas já semi-gerenciais. Ele sabe assumir toda a responsabilidade pelo produto que produz, desde a elaboração dos requisitos até o desenvolvimento direto; essa é a diferença, parece-me.

Anya : Sim, aqui vem a compreensão de por que você está fazendo algo, e não apenas fazendo - será legal.

Selênio Ele ainda é necessário?


— Selenium, . : « - Selenium? , , , Selenium?»

: Agora se costuma dizer que o selênio está morrendo. Algumas outras ferramentas vêm em seu lugar. Parece-me que isso não é inteiramente verdade e, no entanto, tudo depende da experiência. De qualquer forma, a maioria dos projetos atualmente no Selenium está concluída e concluída. Você precisará de suporte e, se como especialista em testes quiser chegar a algum lugar, provavelmente será o Selenium. Provavelmente, há muito mais conhecimento nessa área, além disso, quando algumas novas tecnologias entram no mercado, elas podem bombardear e depois deslizar para algum lugar. O selênio cobre, eu diria, todas as possibilidades de teste de jujine. E isso é algo tão poderoso que, em um futuro próximo, definitivamente não morrerá.

Se, como especialista em testes, você quiser chegar a algum lugar, provavelmente será o Selenium.


Vanya : Eu também quero complementar. Sempre há uma certa inércia com a tecnologia. O selênio, como você sabe, existe desde 2004, já tem 15 anos. É claro que também muda por si só, no entanto, durante esse período, um número bastante grande de projetos prontos foi acumulado. Para a programação, há 15 anos é uma idade da pedra em comparação com o que é agora. E mais experiência foi adquirida precisamente no Selenium. Basta começar a mudar para uma nova tecnologia, se você já é um engenheiro de automação experiente, é difícil, é realmente inércia.
Como o produto existe há muito tempo, ele acumulou uma grande base de conhecimento, armadilhas, mesmo que não seja apenas o problema do Selenium, é o problema de qualquer nova tecnologia em geral - para que ele voe, é necessário obter uma massa crítica de conhecimento, usuários e assim por diante. .

O Selenium possui uma massa crítica de usuários, existem fóruns, comunidades, Stack Overflow, muita documentação, muitas conferências e especialistas que podem transferir constantemente esse conhecimento. Assim que surge uma nova tecnologia, ela só pode voar agora se houver muito dinheiro nela - e tudo depende de dinheiro.

Há um exemplo não sobre testes, mas sobre desenvolvimento. Existe uma linguagem de programação Kotlin. Ele agora, como se viu, voou na direção móvel, voa reta, voa. Eles dizem que existem rumores de que apenas uma quantia bastante decente de dinheiro foi investida em sua promoção, para que ele seja mencionado em todos os lugares nas conferências, para que as pessoas desenvolvam estruturas. Tanta coisa está acontecendo. Para superar a inércia, você precisa gastar uma certa quantidade de recursos. É difícil promover apenas um bom produto, mesmo que seja realmente melhor que o Selenium.

Por que selênio? Porque agora é padrão. Existe um consórcio específico da World Wide Web, que pegou e corrigiu o Selenium padrão. É sempre melhor trabalhar com ferramentas padronizadas. Escolhendo entre duas ferramentas, podemos dizer: "Tudo é consertado aqui, a API é estável, tudo está bem, mas há uma parte obscura do lado que algumas empresas também fazem, não está claro quanto tempo vai durar". Ao escolher entre essas duas ferramentas, via de regra, um gerente razoável geralmente escolhe algo mais padrão. Parece-me que escrever testes no Selenium faz sentido, porque mesmo alguns iniciantes agora são mais fáceis de fazer. O limite de entrada será menor - mais do que qualquer pessoa que você possa perguntar sobre o Selenium.

A segunda razão pela qual você precisa continuar escrevendo testes no Selenium, porque geralmente precisa escrever testes na interface do usuário. De fato, escrever testes na interface do usuário, de ponta a ponta, é a única maneira de verificar se o aplicativo funciona exatamente da maneira que o usuário o vê. Mesmo se escrevermos todos os tipos de unidades e tudo o mais, cobrir diferentes tipos de teste, isso não dá uma garantia de cem por cento. Somente depois de perder as mesmas ações que o usuário do aplicativo fará, podemos ter 100% de certeza de que o aplicativo está trabalhando conosco. É claro que você não precisa passar completamente cem por cento do código dessa maneira. Geralmente, os cenários mais críticos do aplicativo são abordados, mas, no entanto, é importante.

É sempre melhor trabalhar com ferramentas padronizadas.


Anya: Gostaria de adicionar mais sobre novas ferramentas. Uma vez ouvi um cara esperto em uma conferência. Ele falou sobre o lançamento de novas tecnologias e como entender qual tecnologia morrerá e qual será adiada. Em qualquer tecnologia que entra no mercado, começa a ganhar o que Vanya está dizendo, uma massa crítica. Então ela tem um boom, e esse boom precisa ser aguardado, por assim dizer, porque, após esse boom, ou essa tecnologia permanece, pode suportar, ela terá seu próprio desenvolvimento e saltará adiante, ou morrerá depois disso. Também depende do investimento, se a equipe de desenvolvimento consegue lidar com o fluxo de usuários que os procuram, o fluxo de bugs ou instruções para o desenvolvimento futuro, ou não. Então, imediatamente, pegue algo que está na moda e transfira seus testes para esta tecnologia, parece-meserá injustificado.

- Na sua opinião, quanto mudou no Selenium? Alguma coisa mudou dramaticamente nos últimos dois anos neste instrumento e está evoluindo de alguma forma?

Vanya : Eu acho que muda bastante. Dois ou três anos atrás, havia a sensação de que havia algum tipo de estagnação, porque, na verdade, o Selenium foi inventado em 2004, depois se desenvolveu, se desenvolveu, se desenvolveu; então, em 2008-2009, eles criaram o Selenium WebDriver e o Selenium Grid. Após cinco anos, eles acabaram de lançar, lançaram alguns pequenos recursos, em geral, nada mudou muito. Todo mundo tinha uma grade de selênio, todo mundo tinha uma biblioteca padrão de selênio.

Mas nos últimos 2-3 anos, houve um boom em todos os tipos de novos produtos baseados no Selenium. Nós, por exemplo, fabricamos Selenoid. Os funcionários que trabalhavam na época em Zalando , baseados no Selenium Grid, criaram uma ferramenta como o Zalenium, também uma solução compatível com Selenium. De fato, as duas ferramentas foram criadas para solucionar problemas específicos para os quais não havia solução no código original. Então outros apareceram, concorrentes do próprio Selenium. Agora, parece-me que, nos últimos dois ou três anos, algum tipo de dvizhuha-dvizhuha se foi.

Parece-me que o Selenium está em desenvolvimento, e no início de 2018 eles fixaram o padrão. Portanto, o Selênio, é claro, por um lado, como ferramenta, tem bastante maturidade. Por outro lado, a equipe que originalmente desenvolveu o código principal conseguiu impor a responsabilidade de manter a compatibilidade com o padrão para outras equipes de desenvolvedores de navegadores. Anteriormente, praticamente todo o Selenium era uma unidade em que tudo estava, todos os pilotos, mas agora eles conseguiam concordar com todas as equipes. O Apple for Safari suporta, porque existe um padrão e não é necessário coordenar com ninguém. O Google suporta o Chrome, o Mozilla suporta o Firefox. De fato, agora já é um ecossistema distribuído, existem vários pontos diferentes. Agora, a Microsoft também cria seus próprios navegadores; para o Edge, ele cria seu próprio driver,e eles conseguiram distribuir a responsabilidade. Devido a isso, parece-me que houve um salto bastante decente na qualidade.

- Sim, há três anos, lembro que os testes para o Selenium no Safari foram executados, foi necessário desapertar-se assim. Em geral, doeu.

Vanya : E agora tudo é feito mais ou menos de acordo com o padrão. É claro que existem algumas peculiaridades próprias, mas, em essência, tudo se tornou uniforme, ou seja, houve uma unificação de como tudo funciona por dentro. Eu acho legal, muito esforço foi feito em tudo. Portanto, não creio que exista estagnação no Selênio agora. Agora há uma competição saudável de decisões diferentes.

De certa forma, estamos competindo com os caras que fazem o código principal do Selenium. Chegamos à conferência, dizemos que pessoal, o seu não é eficaz porque, portanto, e portanto. Para provar de alguma forma que eles também são bem-sucedidos, eles precisam fazer suas próprias coisas. Existe uma concorrência saudável.

Anya : Em relação ao Selenium IDE, também quero acrescentar, sobre o qual, em geral, me parece que todo mundo esquece. Com o advento de novas ferramentas para automação sem script, eles novamente adotaram o Selenium IDE. Durante 2019, foi desenvolvido muito e está previsto um lançamento em larga escala no início de 2020, onde eles apresentarão algo. A interface do IDE mudou muito e tornou-se mais estável e conveniente, digamos.

Vanya : Eu também queria acrescentar que agora eles começaram a tentar aplicar diferentes tecnologias ao Selenium que não haviam sido aplicadas antes, por exemplo, do mesmo aprendizado de máquina.
Essa é uma das áreas que ainda não existiam no selênio. As pessoas, que usaram o Selenium por cerca de 10 anos, encontraram um certo número de tarefas que, como se viu, podem ser resolvidas parcial ou completamente com a ajuda do aprendizado de máquina. Todos os tipos de operações de rotina.

- Anya, me diga quais problemas você resolve com o aprendizado de máquina? Eles escreverão tudo para nós? Em nosso país, a inteligência artificial está começando a penetrar em todos os lugares. Se você direciona “AI e Selenium” para o Google, as pessoas começam a desenvolver suas próprias bibliotecas lá, enviam outra coisa, ou seja, o desenvolvimento está em andamento.

Anya: Em relação ao Selenium, posso dizer que recentemente foi muito mais conveniente tomar todos os tipos de decisões com base nisso, bem, em particular, devido à sua padronização. Em relação aos recursos, o mais importante é interagir com os elementos da página. E, consequentemente, essa parte já cabe aos testadores como descrever essa interação usando o Selenium. Se você o descrever puramente usando o Selenium, poderá haver testes instáveis, pois qualquer alteração ocorrerá na interface do usuário, algum elemento não esperará e assim por diante. O aprendizado de máquina está começando a ser aplicado neste local para que esses testes possam ser estabilizados. Para que esses testes possam ser gerados com base nas informações que temos na página e com base no comportamento do usuário.

A tendência era Record and Play, o que exatamente faz o Selenium IDE: vamos à página, clicamos na ação, criamos testes. Esses testes devem ser estáveis. O aprendizado de máquina é necessário apenas para isso. Normalmente, os localizadores são codificados, portanto, se você alterar a interface do usuário, precisará atualizá-los. O Healenium, que estamos fazendo atualmente, por exemplo, nos permite atualizá-los em tempo de execução, e nosso teste será aprovado em conformidade.

Agora, existe uma tendência não apenas para os testes Record and Play, mas para a possibilidade de gerar testes. Sabemos quais elementos temos na página. Podemos desenhar algum tipo de diagrama lógico do nosso site. Sabemos que temos a página principal, a partir dela, a página de login e outra coisa. Com base nessas conexões e ações lógicas que podemos executar nesta página, podemos gerar testes. Mas não conheço esses instrumentos no mercado que fizeram muito bem. Healenium queremos desenvolver exatamente nessa direção.

Com o desenvolvimento dessas abordagens e conhecimentos no campo de aprendizado de máquina, em um futuro próximo, haverá um viés no desenvolvimento e na aparência de tais ferramentas. Por exemplo, rastreadores de sites que podem testar automaticamente em vez de escrever casos de teste.

— , Selenium IDE . , . IDE .
, , ?




Proponho discutir esta questão nos comentários. E na continuação desta entrevista, descobriremos as respostas de Anna e Ivan. A propósito, na conferência Heisenbug 2020 Piter , que será realizada on-line , você pode conversar com eles e aprender mais sobre o Healenium, Selenoid e o uso do protocolo Chrome DevTools no cluster Kubernetes.

Recentemente, foi divulgada a segunda parte da entrevista com a resposta à pergunta sobre LM nos testes: eles descobriram quem é a pessoa e descobriram se o Selenium deveria ser estudado em 2020.

Para aqueles que desejam ampliar seus horizontes e participar de mais de uma conferência, mas imediatamente 8, preparamos algo .

All Articles