Ein Arbeiter statt eines Testers? Lohnt es sich, 2020 Selen zu studieren?



Fortsetzung des Interviews „Wer braucht noch Selen? Verwendet jemand BDD im Jahr 2020? Maschinelles Lernen bei Selen »

Der Dialog beinhaltete:

  • Vsevolod Brekelov und Daria Manukhina (Programmkomitee der Heisenbug-Konferenz);
  • Anna Chernyshova, Entwicklerin der Akita- Bibliothek und des neuen Healenium- Tools ;
  • Ivan Krutov , Entwickler von Selenoid .

Am Ende des Artikels finden Sie die Schlussfolgerung von Ivan und Anna, nämlich die Antwort auf die Frage: „Soll ich Selen studieren oder etwas anderes wählen?“. Außerdem haben wir es geschafft, über Folgendes zu sprechen:

  • Marker Man und finde heraus, wer er ist;
  • Wertvolle Mitarbeiter in Unternehmen;
  • Tester-Toolkit;
  • Infrastruktur für Selentests;
  • Selen Konkurrenten.

Wenn Sie den ersten Teil des Interviews nicht gelesen haben, finden Sie hier einige Screenshots dessen, woran sich die Leser am meisten erinnerten: Der



vorherige Artikel hat die Frage des maschinellen Lernens gekürzt. Beginnen wir mit ihm.

- Wenn maschinelles Lernen wirklich so cool ist, welcher Teil wird für Menschen, Tester, am Leben bleiben?

Anya : Zuerst muss alles auf die eine oder andere Weise validiert werden. Dies funktioniert gut, wenn wir eine klare Antwort auf die Frage haben, die maschinelles Lernen löst: Ja oder Nein. Abhängig von diesen Ja oder Nein trifft die Maschine eine Entscheidung. Wenn es keine klare Antwort auf diese Frage gibt, wird sie dort bereits benötigt ...

- Ein spezieller Markierungsmann.

Ivan : Jedes maschinelle Lernen besteht aus zwei Teilen.

Erstens ist es das Training selbst, wenn dem Algorithmus eine Art Stichprobe der richtigen Daten gegeben wird, auf denen er lernt, und dann die Anwendung des Algorithmus. Die Phase der Anwendung des Algorithmus ist, wenn die Maschine uns hilft, eine große Anzahl von Problemen zu lösen, basierend auf den richtigen Lösungen für eine kleine Anzahl von Problemen. Zum gegenwärtigen Zeitpunkt wird das Training dieser Algorithmen auf jeden Fall auf der menschlichen Seite liegen.

Zweitens geht es beim maschinellen Lernen in erster Linie um die Suche. Alle Suchmaschinen im Internet sind dabei sehr aktiv. Um die Qualität dieser Algorithmen zu verbessern, müssen große Datenmengen verarbeitet werden. Die Rolle einer Person kann auf die Unterstützung einer wahnsinnig großen Infrastruktur reduziert werden, die diese Daten effektiv analysiert. Vielleicht erledigt der Algorithmus selbst die Arbeit selbst. Um jedoch alle Bedingungen zu gewährleisten, damit dieser Algorithmus funktionieren kann und eine gute Qualität aufweist, handelt es sich weiterhin um menschliche Arbeit.
Um alle Bedingungen zu erfüllen, damit der Algorithmus funktionieren kann und eine gute Qualität aufweist, handelt es sich weiterhin um menschliche Arbeit.
Um beispielsweise eine große Anzahl und einen guten Algorithmus zu trainieren, benötigen Sie einen verteilten Cluster von Berechnungen, eine Art verrücktes MapReduce . Damit dies funktioniert, benötigen Sie noch Personen, die es entweder einrichten und suchen, damit es normal funktioniert, oder die es auch speziell für diese Aufgabe schreiben. Maschinelles Lernen ist kein sehr einfaches Thema. Je mehr Sie möchten, dass es besser funktioniert, desto mehr müssen Sie investieren. Jeder nächste Prozentsatz an Qualität ist eine enorme Steigerung, nicht um Prozent, sondern um Größenordnungen.
In der Anfangsphase können Sie es auf Ihrem Laptop starten. Je besser es funktionieren soll, desto mehr müssen Sie investieren.
- Das heißt, selbst mit solchen Maschinen werden wir immer noch nicht davon abkommen, Tests auf irgendeiner Art von Infrastruktur durchzuführen, auf einigen Maschinen. Diese CI / CD mit Tests wird nirgendwo hingehen. So wird beispielsweise Selenoid sicherlich nicht der Vergangenheit angehören, aber das Gleiche gilt nicht für die Selenium-IDE.

Vanya : Selenium IDE ist nicht mehr vom Aussterben bedroht, sondern von der Tatsache, dass es wie alles, was ich zuvor gesagt habe, zu einem Nischenwerkzeug wird. Er hat Teams, denen es wirklich bequem ist. Jemand schreibt gerne Autotests von Grund auf neu, jemand nimmt sie bequem auf und reproduziert sie. Ich bin nicht geneigt, alles so zu begraben, es scheint mir, dass dies ein evolutionärer Prozess ist.

- Nun ja. "Cobol" befindet sich sogar im Test, wie sich herausstellt.

Vanya : Ich spreche von Mainframes! Jemand Cobol, Mainframes und alles funktioniert. Es scheint mir, dass wir mehr über alle möglichen technologischen Probleme sprechen, und es gibt noch eine andere Nuance. Am Ende läuft alles auf Geld hinaus, wenn alles anschwillt.

Wenn für uns irgendwie alles wild gewachsen ist, zum Beispiel die Kosten für maschinelles Lernen, dann wird sich irgendwann die allgemeine Frage stellen: "Sind diese Ausgaben im Allgemeinen gerechtfertigt?"

Was ist unsere Aufgabe, wenn wir Selen verwenden? Zu testen. Es kann sich herausstellen, dass die Kosten für diese Entwicklung des maschinellen Lernens irgendwann höher sein werden, als nur Leute einzustellen, die sich hinsetzen und ihre Hände rufen.

Warum gibt es noch Teams, gibt es manuelle Tests, gibt es automatische Tests? Warum sind manuelle Tester nicht verschwunden? Weil es eine bestimmte Klasse von Aufgaben gibt, die billiger zu übernehmen ist und von Menschen mit ihren Händen getestet werden kann. Es ist billiger als Autotests zu schreiben. Alles ruht sowieso auf der Wirtschaft, und es gibt keinen Weg weiter.

Wenn für uns irgendwie alles wild gewachsen ist, zum Beispiel die Kosten für maschinelles Lernen, dann wird sich irgendwann die allgemeine Frage stellen: "Sind diese Ausgaben im Allgemeinen gerechtfertigt?"


Wer ist ein „hilfreicher Mitarbeiter“?


"Aber wie schnell ein Produkt einen Benutzer erreicht, wirkt sich auf die Wirtschaft aus." Die Automatisierung versucht nur, die Lieferzeit zu verkürzen, um den Gewinn und den Wettbewerbsvorteil zu steigern, oder?

Vanya : Richtig. Und ein Mitarbeiter, der die Aktivitäten seines Unternehmens so wahrnimmt, als wäre es sein persönliches Unternehmen. Er zählt Geld, denkt zumindest über dieses Thema nach, zählt sie nicht in realen Einheiten, denkt aber, dass dies für uns wahrscheinlich billiger sein wird. Ein solcher Mitarbeiter wird für ein Unternehmen, das dies bei jedem Meeting sagt, immer wertvoll sein: „Guck mal, Leute, wir werden jetzt zum Beispiel sparen und damit mehr Gewinn erzielen.“ Auch wenn er ein Junior-Entwickler ist.

- Es scheint, dass ich solche Leute auf dem Markt selten getroffen habe.

Vanya : Nun! Sie sind wenige.Nur wenige Leute denken .

- Es stellt sich heraus, dass jeder daran gewöhnt ist, das Problem zu lösen. Und mit den Tools oder den Ansätzen, die bereits vorhanden sind, denken nur wenige darüber nach, ob sie aus geschäftlicher Sicht wirklich optimal sind.

Anya : Es hängt von der Entwicklung der Organisation ab, von der Kultur, die sie für ihre Mitarbeiter fördert. Ich habe kürzlich das Buch "Entdecken der Organisationen der Zukunft" gelesen. Es gibt verschiedene Kategorien von Organisationen, die nach Farben unterteilt sind.

Organisationen der Zukunft sind türkisfarbene Unternehmen, in denen jeder Mitarbeiter krank und besorgt ist, damit wir das Beste für die Benutzer tun und jeder in den Prozess einbezogen wird. Es gibt keine strikte Abstufung dessen, was Management ist, es gibt niedrigere Angestellte, leitende Angestellte, jeder hat seinen eigenen Verantwortungsbereich, es scheint sozusagen nirgendwo in anderen verwandten Bereichen zu gehen - das ist nicht da. Die Verantwortung aller Mitarbeiter wird geteilt. Wenn sich ein Unternehmen in diese Richtung bewegt, beginnt es, ähnliche Werte unter seinen Mitarbeitern zu fördern, und selbst wenn eine Person, die keine Ahnung im Kopf hat, wie dies zu tun ist, beginnt die Wurzel für dieses Geschäft, für das Geschäft, seine Kollegen anzuschauen Um weiter zu studieren, wenn er seinen Arbeitsplatz wechselt, wird sich auch dies entwickeln. Dies ergibt sich aus der Anzahl ähnlicher Organisationen, die derzeitund wie viele werden erscheinen.

Verwendung von Selen im Jahr 2020


- Wie wird Selen jetzt verwendet?

Vanya : Es gibt einige grundlegende Anwendungen, von denen ich gehört habe. Das erste, was ich weiß, ist Funktionstests. Dies ist die beabsichtigte Verwendung: Zum Öffnen einer Site, Ausführen einiger Benutzerskripte und Überprüfen, ob alles ordnungsgemäß funktioniert.
Das zweite, was ich gehört habe, ist die Verwendung für Suchmaschinen (Crawlen von Seiten im Internet und Analysieren ihrer Inhalte, Screenshots). Auf diese Weise können Sie nachvollziehen, ob diese Website gut oder schlecht ist.

Anya : Du kannst es auch als UI-Lasttest verwenden.

Vania: Es ist ein bisschen teuer. Es gibt wahrscheinlich Leute, die das tun, aber im Prinzip ist es teuer. Zumindest ist dies nicht eine Anwendung, nicht nur Funktionstests. Es gibt noch verschiedene Aufgaben, die eine einfache automatisierte Arbeit mit dem Browser erfordern. Einige verwenden diesen Ansatz beispielsweise zum Senden von Spam.

Tatsächlich ist Selenium nur eine API, mit der Code mit Browsern arbeiten kann, das ist alles. Jede Aufgabe, für die ein solches Werkzeug geeignet ist, kann es verwenden, nicht unbedingt testen, alles kann sein.

Tester-Toolkit


- Welche Tools neben Selen wählen Ingenieure normalerweise, um die Probleme des Autotests zu lösen? Sie nehmen Java, Allure, Selenoid, Selenide, drehen alles zusammen und bekommen ein gutes Maschinengewehr, um ihre täglichen Aufgaben zu lösen. Oder gibt es noch etwas?




Anya : Hier müssen Sie verstehen, aus welchen Ebenen dieser Automatisierungsansatz bestehen wird. In jedem Level können Sie ein Instrument aufziehen.

Die erste Ebene besteht darin, auszuwählen, worauf geschrieben werden soll: Ist es Java, .NET, JS? Ich habe mehr mit Java gearbeitet und werde darüber sprechen. Eigentlich, worauf man das Projekt aufbauen soll - Java. Sie können es mit Maven oder Gradle zusammenbauen. Jetzt hat Maven einen Pom-Spitznamen, der in YAML cool ist. Es ist praktisch, damit zu arbeiten.

Wählen Sie als Nächstes aus, wie diese Tests ausgeführt werden sollen. Hierbei handelt es sich um JUnit oder TestNG. Ich habe kürzlich mit JUnit 5 gearbeitet.

Wählen Sie dann den Grad der Interaktion mit den Elementen. Dies ist Selen oder eine Art Hülle darüber, zum Beispiel Selenid. Damit können Sie die Zeit für das Schreiben von Tests verkürzen.

Als nächstes müssen Sie die Testergebnisse überprüfen. Hier finden Sie eine sehr große Auswahl an Werkzeugen. Sie können dieselben Assertions aus JUnit 5 verwenden , sie werden jetzt ganz bequem darin erstellt. Oder die Hamcrest- Bibliothek , ich mag es wirklich. Oder AssertJ ist auch eine bequeme Sache. Wenn Sie diesen Läufer auswählen, um die Tests auszuführen, müssen Sie über die parallele Ausführung der Tests nachdenken, wie sie besser organisiert werden. In JUnit 5 ist dies praktisch, da die Annotation einfach dort erfolgt.

Dann, wenn der Test selbst geschrieben wird, könnte es sich um einen BDD-Wrapper handeln, dieselbe Gurke. Wenn Sie sich für JUnit entscheiden, sind zusätzliche Dinge erforderlich.

Plus Infrastruktur. Ich habe kürzlich mit Selenoid gearbeitet, es war für mich am bequemsten.

Weitere Berichte.

- Nun, Berichte sind natürlich Allure ?

Anya : Nun, oder ReportPortal .
Ich kann erklären, wann Allure besser ist, wann ReportPortal besser ist. Allure ist gut, wenn ein kleines Projekt, dann kommt es idealerweise in der Regel ins Spiel. Wenn es sich um ein großes Projekt handelt, bei dem 100500.000 Tests oder eine Unternehmenslösung durchgeführt werden, oder wenn das Verständnis besteht, dass es viele Tests geben sollte und alle in einer Art Bericht zusammengefasst werden sollten, ist ReportPortal gut. Es ist bequemer, die Ergebnisse einer großen Anzahl von Tests zu verarbeiten Tests. Wenn es nur wenige Tests gibt, ist Allure bequemer.

Vania: Ich weiß nicht, ob Sie wissen oder nicht, dass ich auch an der ersten Allure teilgenommen habe. Ursprünglich erschien Allure auf Yandex, wie jeder weiß, aber am Ende stellte sich heraus, dass die Jungs separat gingen, um es zu tun. Infolgedessen sind sie nur die Funktionen, die ReportPortal enthält, alle möglichen komplexen Dinge: Verlaufsspeicherung usw. Sie wurden als separates kommerzielles Produkt ausgeführt, sodass dies nicht in der üblichen Allure erscheint. Und sie versuchen es zu verkaufen. Wenn Sie einen Open-Source-Bericht für eine große Anzahl von Tests wünschen, dann wahrscheinlich ReportPortal, obwohl ich ihn selbst noch nie ausprobiert habe. Für kleine Projekte ist Allure, so scheint es mir, für die Augen.

Alle diese Tools wurden für komplexe Tests mit ziemlich langen Szenarien geschrieben, bei denen es notwendig war, alle Schritte, die während des Tests ausgeführt werden, gut zu visualisieren. Diese Berichte sind nicht besonders für Unit-Tests geeignet, da es nur die Antwort „Ja / Nein“ gibt, gefallen - nicht gefallen.

Infrastruktur für Selentests


- Wanja, können Sie uns mehr über den Serverteil erzählen und wie oft müssen die Leute ihn berühren? (an QS-Ingenieure, DevOps).


Bild: Unsplash

Vanya : Was ist die Serverseite? Es muss eine Art Webanwendung sein, die den Selenium-Standard implementiert. Damit wir Befehle gemäß Selenium-Standards an unseren Client senden können, führt dieser Server alle Überprüfungen durch, die wir für uns durchführen möchten. Für Selen gibt es jetzt mehrere Tools, die es implementieren.

Es gibt das gleiche Selenium Regular Old, Selenium oder Selenium Grid oder Selenium Server - dies ist eine in Java geschriebene Anwendung, die in Bezug auf Funktionen die älteste und einfachste ist. Vor drei Jahren hat sich das Zalenium- Projekt aus dem Selen-Standard, aus dem Selen-Gitter, entwickelt. Er weiß bereits, wie man Browser in Docker-Containern ausführt. Dieses Projekt implementiert den gesamten Standard, unterstützt die Möglichkeit der Videoaufzeichnung, die Fähigkeit zum Speichern von Protokollen, hat eine bessere Schnittstelle als das Standard-Selen.

Wir haben ein neues Projekt namens Selenoid gemacht . Dies ist auch eine völlig unabhängige Implementierung des Selen-Protokolls. Es ist in Go geschrieben, Java-Installation ist nicht erforderlich, nichts ist erforderlich, es startet nur in der Binärdatei und benötigt Docker.

Zusätzlich zu Open Source machen wir eine Implementierung für Kubernetes, dies ist Moon . Dies ist auch eine völlig unabhängige Implementierung, die benötigt wird, wenn Sie über Kubernetes verfügen. Wir haben betont, dass die Bereitstellung der Infrastruktur mit einigen Teams einfach ist. Die Leute mögen es, weil Sie in zwei Teams eingetreten sind und alles bereits für Sie funktioniert.

Es gibt alle Arten von Online-Plattformen für Selenium, wenn Sie Selenium nicht selbst bereitstellen möchten. Sie können zu Cloud-Diensten gehen. Sie sind ziemlich teuer, aber dennoch sehr beliebt.

Anya : Ich hatte Erfahrung mit SauceLabs , dort ist auch alles sehr praktisch. Sie geben einfach an, in welchem ​​Browser ausgeführt werden soll. Sie unterstützen sogar mobile Tests. Und du startest. Aber sie sind teuer.

Browserübergreifende und mobile Browsertests


- Wie funktioniert Selenium unter dem Gesichtspunkt der Cross-Browser-Kompatibilität und der Mobiltelefone, und gibt es damit Probleme mit der Infrastruktur? Ich weiß, dass einige Leute bestimmte Browser auf Mobiltelefonen testen. Glücklicherweise habe ich es nicht mit meinen Händen in Selen getestet. Ich weiß nicht, wie schwierig es ist, alles einzurichten.

Vanya : Es ist Hämorrhoiden und ziemlich teuer. Das Ziel ist es zu testen, ob beim Öffnen unserer Anwendung auf einem Telefon oder in einem mobilen Chrome alles für uns gleich funktioniert. Natürlich möchten wir dies wie bei Desktop-Browsern mit Code tun.

Die anfängliche einfache Idee ist, Telefone verschiedener Modelle zu kaufen und auf den Tisch zu legen. Es gibt fertige Werkzeuge, zum Beispiel Appiumdie den Selen-Standard implementieren. Dies ist auch eine Implementierung der Selenium-Erweiterung, mit der Sie nur mit Mobilgeräten arbeiten können. Anfangs wurde dies nur für die Farm der echten Telefone und Tablets gemacht. Das Problem ist, dass nur die Betriebserfahrung solcher Telefonfarmen zeigt, dass es sehr teuer ist. Es fällt ständig aus, Sie müssen diese Telefone austauschen, ihre Batterien schwellen an, es sind ganz spezielle Systeme erforderlich, die diese Telefone aufladen. Sie müssen dort Aktualisierungen vornehmen und sicherstellen, dass dort nichts kaputt geht.

Jetzt bewegt sich alles langsam in Richtung Emulatoren. Es gibt spezielle Programme - Emulatoren, die genau das anzeigen, was ein Benutzer auf seinem Telefon oder Tablet auf dem Bildschirm eines normalen Computers oder Servers sieht. Es gibt Emulatoren für Android und iOS. Das Problem ist, dass es sich aus Sicht von Android um virtuelle Maschinen handelt und solche Emulatoren auf keiner Hardware ausgeführt werden können. Wenn Sie Android-Emulatoren wollen, müssen Sie Eisenserver nehmen, es ist teuer.

Wenn Sie auf Emulatoren für iOS testen möchten, müssen Sie Apple-Hardware verwenden, dh MacMini, MacPro, MacBook oder ähnliches, es ist auch teuer. Dies liegt an den Lizenzbeschränkungen von Apple. Daher ist das Testen auf Mobilgeräten grundsätzlich möglich, es ist klar, wie die Infrastruktur zu betreiben ist. Selbst in Docker können Sie Android ausführen, aber es ist ziemlich teuer. Wenn die Leute das wollen, müssen sie hart nachdenken.

Die Hauptaufgabe beim Testen auf Mobilgeräten besteht darin, Fehler zu finden, die nur auf Mobilgeräten auftreten. Es gibt verschiedene Möglichkeiten, es billiger zu machen. Es ist möglich, Desktop-Browser wie Chrome zu starten, in denen der Benutzeragent und die gewünschte Bildschirmauflösung angezeigt werden. Die Entscheidung, ob auf echten Emulatoren oder auf Telefonen getestet werden soll, sollte davon abhängen, ob Sie Fehler nur auf dem Emulator oder auf dem Telefon erkennen können.
Die Entscheidung, ob auf echten Emulatoren oder auf Telefonen getestet werden soll, sollte davon abhängen, ob Sie Fehler nur auf dem Emulator oder auf dem Telefon erkennen können.

Selen Konkurrenten


- Übrigens gibt es verschiedene Tools wie Puppenspieler, Dramatiker, mit denen Sie browserübergreifende Tests genau emulieren und durchführen können, einschließlich in mobilen Browsern. Vielleicht haben sie sich lange Zeit alle bewegt oder verpflanzt?

Vanya : Frontenders, sonst hat sich niemand bewegt.

Anya : Das sind coole Dinge, aber sie haben Einschränkungen hinsichtlich der Cross-Browser-Kompatibilität. Cypress for Firefox scheint bald aktualisiert zu werden. Sie können Tests sehr schnell sehr cool schreiben, alles ist bequem, aber Sie sind nur durch das Chrom begrenzt.

Vanya : Beginnen wir mit Cypress . In den Jahren 2004-2005 arbeitete Selen wie folgt.

Der Browser wurde gestartet, eine spezielle Erweiterung wurde in ihn geladen, in die Befehle zur Automatisierung des Browsers übertragen wurden. Nach 15 Jahren erschienen Leute, die es sich anschauten. Selen gab diesen Ansatz auf, weil nicht alles mit Hilfe einer Erweiterung gemacht werden kann. Seit Javascript ist es nicht möglich, alles im Browser auszuführen. Sie können nicht auf Dateien im Dateisystem zugreifen. Selen wechselte zu einem nativen Ansatz und begann, separate Binärdateien zu schreiben, die vom Browser getrennt waren. 15 Jahre sind vergangen. Die JavaScript-Leute haben ein ähnliches Tool erstellt.

Puppenspieler ist genau das gleiche. Puppenspieler ist Google Chrome, Chromium, das ein spezielles Protokoll für die Arbeit mit diesem Debug-Panel implementiert. Chrome verfügt über ein Debugging-Fenster, über das Sie Nachrichten in der Konsole, Netzwerkanforderungen usw. anzeigen können.

- Entwicklertools sind natürlich sehr cool.

Vanya : Ja, das ist praktisch für den Entwickler. Wie sich herausstellte, interagiert dieses Ding mit dem Browser über ein spezielles Protokoll. Die Hauptidee ist, in diesem Protokoll nicht mit der Maus zu klicken, sondern Befehle auf die gleiche Weise wie in Selen zu senden. Die Jungs haben gerade eine Javascript-Bibliothek geschrieben, die das Protokoll implementiert.

Anya : Diese Tools scheinen mir gut für Komponententests geeignet zu sein, die Frontender selbst behandeln würden. Ich kenne solche Anwendungsfälle, sie sind sehr gut gelaufen.

Vania: Im Großen und Ganzen sind diese Werkzeuge gut, sie sind normal. Sie sind nur eine Nische, sie eignen sich gut für Front-End-Anbieter, da sie ihre eigenen Aufgaben haben, einige Tests schnell lokal ausführen, aber das Problem ist, dass sie die bereits vorhandenen Anforderungen nicht abdecken.

Es gibt eine Reihe von Tests, die zum Beispiel in Java geschrieben wurden - ein hektisches Volume, sie müssen schnell ausgeführt werden, sie müssen schnell skaliert werden und so weiter. Dieses Problem ist nicht gelöst.

Ich sage nicht, dass diese Werkzeuge schlecht sind. Tatsächlich sagen sogar Teams, die Cypress herstellen, oder Teams, die Puppenspieler herstellen, dass es dasselbe ist wie Selen. Da ist Gleb BakhmutovWer macht Cypress, er wurde gefragt: Ist Cypress Selenium oder nicht? Er antwortete, dass dies ein normales Nischenwerkzeug für Front-End-Entwickler ist, und ich stimme zu. Es scheint mir, dass sie eine Art gemeinsame Funktionalität haben, ein gemeinsames Problem lösen, aber dennoch unterschiedliche Anwendungsbereiche haben.

- Leute, Sie haben große Erfahrung mit Selenium. Wenn Sie gerade mit dem Testen der Benutzeroberfläche beginnen würden, welches Tool würden Sie jetzt wählen? Wo ist es besser zu beginnen?

Anya : Ich würde sowieso mit Selen beginnen. Weil es ein Standard ist.

- Java und Selen, richtig?

Anya : Nun, du kannst nicht Java, du kannst .NET, Python, aber immer noch Selen für sie, weil er gelebt hat, lebt und leben wird.

Selen lebte, lebt und wird leben.


Ivan : Angenommen, wir müssen ein Brett schneiden und eine Person ist Zimmermann.
Zuerst muss er lernen, wie man mit etwas Standard arbeitet, wie man mit einer Säge sägt und dann eine komplexe spezialisierte Werkzeugmaschine nimmt.

Selen ist ein einfaches Werkzeug, das von jedem ausgeführt werden kann. Es gibt 100.500 Millionen Menschen, die Ihnen sagen, wie man einen Baumstamm mit einer Säge sägt. Etwas Nische, einerseits wird es cool sein, in diese Nische zu schneiden, aber für allgemeine Aufgaben ist Selen immer noch das Beste, was es derzeit gibt.

Anya : Selen ist eine Basis, die Sie kennen müssen, um sich weiterentwickeln und einige interessante Brötchen hinzufügen zu können.

- Danke Ihnen! Ich hoffe, dass die erhaltenen Informationen für unsere Leser nützlich sind.

Wir weisen darauf hin , dass die Heisenbug 2020 Piter Konferenz stattfinden wird Online . Dort können Sie mit Vanya und Anya sprechen und mehr über Healenium, Selenoid und die Verwendung des Chrome DevTools-Protokolls im Kubernetes-Cluster erfahren.

Für diejenigen, die ihren Horizont erweitern und an mehr als einer Konferenz teilnehmen möchten, aber sofort 8, haben wir etwas vorbereitet .

All Articles