Archiv der Kategorie: Selenium/WebDriver

Selenium auf Intellij & Firefox zum laufen bekommen

Eine ausführliche (aber leider nicht mehr aktuelle) Anleitung findet sich hier: 
https://www.guru99.com/intellij-selenium-webdriver.html

Hier eine Kurzanleitung, die voraussetzt, dass ein aktuelles IntelliJ mit einem aktuellen JDK bereits läuft:

IntelliJ startklar machen

Deine Selenium-Tests programmierst Du am besten in Java, weil Java im Selenium-Projekt am weitesten verbreitet ist. Daher das entsprechende .zip hier downloaden:

Das .zip nach C:\Users\Michael\Desktop\Selenium oder einen beliebigen anderen Ordner entzippen.

In IntelliJ ein neues Java-Projekt anlegen.

Firefox-Driver startklar machen

Download neueste 
geckodriver-vX.XX.X-win64.zip von 
https://github.com/mozilla/geckodriver/releases 

Das .zip nach
C:\Users\Michael\Desktop\Selenium oder einen beliebigen anderen Ordner entzippen.

Testprogramm schreiben

In IntelliJ Rechtsklick auf src -> New -> Java Class

package com.company;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Main {

public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver", "C:\\Users\\Michael\\Desktop\\Selenium\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http://seleniumhq.com");
}
}

Rechtsklick auf die TestSelenium-Klasse und Run klicken.

Selenium via PHP

Requirements
Selenium
Download Java und füge den Pfad zu Path-Variable hinzu.
Download jüngste selenium-server-standalone-3.9.1.jar
Run .jar:

java -jar <jar-file-name>.jar
Erfolgskontrollen:
-> 13:58:42.164 INFO - Selenium Server is up and running on port 4444
-> http://localhost:4444/wd/hub

Download Chrome
Download Chrome-Driver und starte ihn.
 
PHP
Download XAMP und füge das PHP-Root-Verzeichnis in Path-Variable ein.
Download Composer ( Ohne Composer geht’s nicht, weil der komplette facebook/webdriver dementsprechend aufgebaut ist. Wenn Dein Computer hinter einem Firmenproxy steht, dann gib beim Installations-Wizard-Schritt „Proxy“ den Proxy im Format: http://username:password@webproxy.com:port an. )
php composer.phar require facebook/webdriver
Windows Explorer -> Ansicht -> Anhaken Dateinamenserweiterung
Dieses Beispielsskript als example.php in php root-Ordner abspeichern.

php example.php

-> dies hat bei mir einen Proxy-Error ausgelöst. An dieser Stelle habe ich das Thema aus Zeitgründen abbrechen müssen, aber ohne Proxy sollte es an dieser Stelle laufen.
 
Quellen:
SauceLabs-Anleitung
facebook/php-webdriver