2016-05-13 4 views
0

Ich muss mein Selenium Python Testskript für IE laufen lassen.
Wenn ich es mit einem Headless-Browser PhantomJS ausgeführt wurde, wird es anders als für IE ausgeführt werden?Selenium PhantomJS ist das selbe wie laufende IE

Ich frage, weil ich ein Problem habe, mein Selenium Python-Testskript aus einer Batch-Datei vom Aufgabenplaner auszuführen. Ich kann meine Batch-Datei selbst ausführen und das läuft ok. Aber wenn ich es vom Taskplaner aus starte, öffnet sich der Browser nicht, so dass der Test fehlschlägt. Der Entwickler sagt, Taskplaner läuft im Hintergrund mit einem kopflosen Browser. Wenn ich PhantomJS verwendet, wird es nicht dasselbe wie IE sein? Ich muss es mit IE testen, aber die Batch-Datei, die meinen Selenium-Test ausführt, wird den Browser nicht vom Aufgabenplaner öffnen.

Meine Batch-Datei ist wie folgt:

set TEST_HOME=%~dp0 
cd %~dp0 

SET PATH=%PATH%;G:\test_runners\selenium_regression_test_5_1_1\IEDriverServer\64bit 

cd %~dp0selenium_regression_test_5_1_1 

set PYTHONPATH=%~dp0selenium_regression_test_5_1_1 

c:\Python27\Scripts\nosetests.exe "%~dp0selenium_regression_test_5_1_1\Regression_TestCase\split_into_parts\RegressionProject_TestCase_Part1.py" --with-html --html-file="%~dp0selenium_regression_test_5_1_1\TestReport\SeleniumTestReport_part1.html" 

ich auf diese etwas Hilfe zu schätzen wissen. Danke, Riaz

Antwort

0

Das ist das gleiche wie fragen, ist die Ausgabe das gleiche in IE und in Firefox? Nicht genau, visuell sieht es gleich aus, aber im Quellcode sind einige Elemente an den Browser angepasst, den Sie verwenden.

Phantomjs ist ein eigener Browser, daher können einige Elemente versteckt oder nicht einmal geladen werden, aber es ist selten. Ein gutes Beispiel dafür ist Twitter. Bei einigen Tests ist mir aufgefallen, dass sich der Klick auf die Twitbox zum Schreiben von Text in phantomjs anders verhält als in anderen Browsern!

Der Grund, warum der Aufgabenplaner den IE nicht verwenden kann, liegt darin, dass Sie während der Laufzeit des Prozesses keine grafischen Umgebungen verwenden können.

+1

Ich schaffte es, den Selenium Browser IE im Taskplaner zu öffnen. Im Taskplaner, um die Aufgabe als nicht ausgeblendet auszuführen, sollte das Optionsfeld "Nur ausführen, wenn der Benutzer angemeldet ist" aktiviert sein. Der Browser öffnet dann für den Selenium-Test, wenn die Batch-Datei ausgeführt wird. Viele Benutzer haben dieses Problem konfrontiert: Ich fand die Lösung von hier: http://answers.microsoft.com/en-us/windows/forum/windows_7-performance/why-is-a-windows-7-scheduled- task-running-hidden/d5196c53-5ebd-40a9-8180-d97bde69d060? auth = 1 –

+0

Unabhängig davon oder arbeiten oder nicht, wenn was Sie tun möchten, kann mit Phantom gemacht werden, würde ich es verwenden. Es ist schneller. –