Selen ist das am häufigsten verwendete Web -UI -Automatisierungstest -Framework. Diese Artikelserie erklärt eingehend die Verwendung von Selen
Inhalt lesen
Benennung von Selen
Selen bedeutet Selen (ein bisschen wie ein QTP -Killer)
QTP Mercury ist Mercury Selen kann gegen Quecksilber kämpfen
Der aktuelle Preis von QTP beträgt etwa 100.000 RMB für drei eigenständige Versionen, und immer weniger Menschen verwenden QTP.
Was ist Selen
Eine Reihe von Softwaretools zur Unterstützung verschiedener automatisierter Testmethoden
Open Source -Software: Einige Funktionen des Refactoring -Tools können nach Bedarf hinzugefügt werden
Plattformübergreifend: Linux, Windows Mac
Die Kernfunktion besteht darin, automatisierte Tests an mehreren Browsern durchzuführen
Unterstützt mehrere Programmiersprachen
Es wurde von Unternehmen wie Google, Baidu und Tencent weit verbreitet.
Es kann die meisten Funktionen ähnlich wie kommerzielle Tools verwirklichen und Funktionen implementieren, die kommerzielle Tools nicht unterstützen können
Es wird empfohlen, dass Sie den gesamten Satz von Tools als Ganzes lernen und ein Testwerkzeug auswählen, das in Zukunft zu Ihren Testzwecken passt.
Selens Entwicklungsgeschichte
Im Jahr 2004 schrieb in Thoughtworks ein Unternehmen namens Jason Huggins, um manuelle Tests zu reduzieren, eine JavaScript -Bibliothek selbst. Diese Bibliothek kann mit Seiten interagieren und wiederholte Testvorgänge in verschiedenen Browsern durchführen.
Diese Bibliothek wurde später in den Seleniumkern umgewandelt. Es bietet feste Kernfunktionen für die Selen -Fernbedienung (RC) und die Selen IDE
Die Rolle von Selen ist das Erstellen von Epochen, da Sie Ihren Browser in mehreren Sprachen steuern können.
Die Sicherheitsbeschränkungen für JS von Browsern haben auch die Entwicklung von Selen in Schwierigkeiten gebracht, und Webprogramme werden immer größer, und es gibt immer mehr Funktionen, die die Entwicklung von Selen viel Schwierigkeiten haben.
Im Jahr 2006 startete Google Engineer Simon Stewart ein Projekt namens WebDriver. Dieses Projekt kann es den Testwerkzeugen direkt ermöglichen, Methoden zu verwenden, die vom Browser und des Betriebssystems selbst bereitgestellt werden, um den Sandbox -Effekt der JS -Umgebung zu umgehen. Ziel des Webdriver -Projekts ist es, die Schmerzpunkte von Selen zu lösen.
In der Olympischen Jahreskonferenz von Peking 2008 wurden Selenium und Webdriver zusammengeführt, und Selen 2.0 erschien, was jeder Webdriver nennt.
Selens Tools Kit
Selenium 2 (auch bekannt als Selenium WebDriver) bietet hervorragende Funktionen für Testwerkzeuge, wie die zugehörige objektorientierte API
Selenium 1 (auch bekannt als Selenium RC oder Fernbedienung) unterstützt mehr Browser und unterstützt mehr Programmiersprachen (Java, JavaScript, Ruby PHP)
Selenium IDE (integrierte Entwicklungsumgebung) ist ein Plug-In für Firefox, das über eine grafische Schnittstelle verfügt, um Skripte aufzunehmen und zu Wiedergabe von Wiedergabe. Dieses Plugin wird nur als Prototyp -Tool verwendet, und Sie möchten nicht mit diesem Tool alle Testskripte ausführen
Selenium-Grid kann Skripte in mehreren Testumgebungen parallel testen, um die gleichzeitige Testausführung von Skripten zu implementieren. Verkürzen Sie die Ausführungszeit einer großen Sammlung von Testskripten
Wählen Sie Ihr Selenium -Tool aus
Wenn Sie keine Programmierungserfahrung haben, wird empfohlen, Selenium IDE auszuwählen, um mit Selenium -Befehlen vertraut zu sein. Verwenden Sie die IDE, um einfache Testskripte schnell zu erstellen
Wir empfehlen nicht, dass Sie Selenium IDE für automatisierte Tests auswählen.
Es wird empfohlen, vertraut zu sein mit: Selenium IDE
Weitere Kenntnisse bei der Verwendung von Selen-Webriver API
Webdriver unterstützte Browser
IE6-10
Die meisten Versionen von Firefox
Chrom
Safari
Oper
Der eingebaute Browser am Android-System
Browser auf dem iOS -System
Interfaceless Implementierung von htmlunit
Der Unterschied zwischen Selen 1 und Webdriver
Webdriver ist eine verbesserte Version von Selenium 1, die auch als zwei verschiedene Produkte verstanden werden kann.
Webdriver kann JS -Einschränkungen besser umgehen als Selen 1, und die API ist einfacher zu bedienen.
Selenium 1 unterstützt mehr Browser als Webdriver
Webdriver kann rückwärts kompatible Skripte für Selenium 1 implementieren