Was sind die Unterschiede (und wann) selen-webdriver über webdriverjs?

8

Ich bin ein erfahrener Experte, der Selen-Webdriver verwendet. Ich erkunde mehr Optionen zum Testen von Javascript-Anwendungen und ich fand webdriverJs. Leider verstehe ich nicht, was der Unterschied zwischen diesen beiden ist (2).

Kann jemand bitte erklären, wann man selen-webdriver über webdriverJs und die Vorteile verwenden kann?

Danke!

    
Major 06.02.2014, 16:51
quelle

2 Antworten

5

WebDriverJS und selen-webdriver sind beide JavaScript-Bindungen für die Webdriver-API.

Der einzige Unterschied ist, dass Selen-Webdriver die offizielle Implementierung des Selen-Teams ist, WebDriverJS hingegen nicht. WebDriverJS wird von einem Drittanbieter verwaltet.

    
sircapsalot 06.02.2014, 16:54
quelle
26

Sie machen im Grunde dasselbe. Der Hauptunterschied besteht darin, wie Sie Ihre Tests schreiben. Selen-Webdriver ist eine Mischung aus Versprechen und Callbacks - WebdriverIO funktioniert nur mit Versprechen und kann als Standalone oder mit einem internen Tester verwendet werden. Es gibt auch eine Bibliothek namens wd.js. Hier ist ein Beispiel für alle drei Geschmacksrichtungen.

selen-webdriverjs:

%Vor%

WD.js

%Vor%

WebdriverIO :

%Vor%

Das Webdriver-Konzept besteht darin, alle Protokollbefehle in handliche Aktionsbefehle einzufügen, aber es sind auch fast alle Protokollbefehle implementiert, so dass Sie dasselbe mit den Standard-JSONWire-Protokollbefehlen tun können.

%Vor%     
ChristianB 11.02.2014 16:29
quelle
Django: Verwenden von Annotate, Count und Distinct in einem Queryset ___ qstntxt ___

Ich möchte eine Methode von %code% in anderen Aktivitäten aufrufen. Dafür habe ich viel recherchiert und festgestellt, dass die Verwendung von %code% die beste Option ist. Kann mir bitte jemand erklären, wie man diese Methode anhand eines Beispiels nutzt? Ich habe ähnliche Fragen durchgelesen, fand sie aber verwirrend. Danke!

BEARBEITEN: Ich habe eine benutzerdefinierte Dialogaktivität in meiner App. Es fragt die Benutzer, ob sie ein neues Spiel starten wollen oder nicht und es hat zwei Knöpfe, Ja und Nein. Ich möchte die obige Methode nur implementieren, um die gedrückte Taste zu erhalten.

    
___ answer20114992 ___

Konstante definieren

%Vor%

Rufen Sie Ihre benutzerdefinierte Dialogaktivität mit Absicht

auf %Vor%

Verwenden Sie jetzt onActivityResult, um das Ergebnis abzurufen

%Vor%

Verwenden Sie in benutzerdefinierten Dialogaktivitäten diesen Code, um das Ergebnis festzulegen

%Vor%     
___ answer48472980 ___

1. Schreiben Sie in Ihrer FirstActivity-Klasse den folgenden Code für den Wechsel zur zweiten Aktivität mit Intent.

%Vor%

2. Schreiben Sie in Ihrer secondActivity Klasse folgenden Code für onClick Event  Für Beispiel: In secondActivity, wenn Sie Daten zurücksenden möchten:

%Vor%

3.Now schreiben Sie in Ihrer FirstActivity Klasse folgenden Code für die onActivityResult () Methode.

%Vor%     
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ answer39987477 ___

Starten Sie die Aktivität:

Sie müssen der Methode startActivityForResult () ein zusätzliches Integer-Argument übergeben. Sie können dies tun, indem Sie eine Konstante definieren oder einfach eine Ganzzahl angeben. Das Integer-Argument ist ein "Anforderungscode", der Ihre Anfrage identifiziert. Wenn Sie das Ergebnis Intent erhalten, stellt der Rückruf denselben Anforderungscode bereit, damit Ihre App das Ergebnis richtig identifizieren und bestimmen kann, wie es behandelt wird.

%Vor%

Gib das Ergebnis zurück:

Nachdem Sie Ihre Arbeit in der zweiten Aktivitätsklasse abgeschlossen haben, setzen Sie einfach das Ergebnis und rufen Sie diese Aktivität auf, woher es kommt und vergessen Sie nicht, die finish () -Anweisung zu schreiben.

%Vor%

Erhalte das Ergebnis:

Wenn Sie mit der folgenden Aktivität fertig sind und zurückkehren, ruft das System die onActivityResult () -Methode Ihrer Aktivität auf. Diese Methode enthält drei Argumente:

@Der Anforderungscode, den Sie an startActivityForResult () übergeben haben.  @Ein Ergebniscode, der von der zweiten Aktivität angegeben wurde. Dies ist entweder RESULT_OK, wenn die Operation erfolgreich war, oder RESULT_CANCELED, wenn die Operation fehlgeschlagen ist @An Intent, der die Ergebnisdaten enthält.

%Vor%

Weitere Einzelheiten finden Sie in dieser Demo Ein Ergebnis von einer Aktivität erhalten

    
___ answer20114543 ___

Hier ist das Beispiel bitte Ссылка

    
___