Test with phpunit and phpwebdriver
This library was transferred to shimabox/screru
- PHP 5.6+ or newer
- Composer
- Java(JDK) >=1.8
$ git clone https://github.com/shimabox/sample-phpwebdriver.git
$ cd sample-phpwebdriver
$ composer install --dev # or composer update
$ cp .env.example .env
Download selenium-server-standalone, ChromeDriver, geckodriver, IEDriverServer etc.
Platform | selenium-server-standalone | ChromeDriver | geckodriver | IEDriverServer |
---|---|---|---|---|
Mac | 3.8.1 | 75.0.3770.90 | 0.24.0 | - |
Windows(64bit) | 3.8.1 | 75.0.3770.90 | 0.24.0 | 3.141.59 |
Linux(CentOS 6.9) | 3.8.1 | - | 0.24.0 | - |
Linux(Ubuntu trusty) | 3.8.1 | 75.0.3770.90 | 0.24.0 | - |
- e.g) For Mac.
$ php selenium_downloader.php -p m -d . -s 3.8.1 -c 75.0.3770.90 -g 0.24.0
- e.g) For Windows.
$ php selenium_downloader.php -p w -d . -s 3.8.1 -c 75.0.3770.90 -g 0.24.0 -i 3.141.59
- e.g) For Linux.
$ php selenium_downloader.php -p l -d . -s 3.8.1 -g 0.24.0
@see selenium-downloader/README.md at master · shimabox/selenium-downloader · GitHub
- Operation confirmed in version 6.9
- install
$ sudo yum -y install firefox
- version 60.7.0
$ firefox -v
Mozilla Firefox 60.7.0
- install
$ sudo yum -y install xorg-x11-server-Xvfb
$ sudo yum -y groupinstall "Japanese Support"
- selenium-server-standalone 3.8.1
$ sudo mv geckodriver /usr/local/bin/
$ sudo chmod +x /usr/local/bin/geckodriver
- Edit
.env
ENABLED_FIREFOX_DRIVER=true
- Run Xvfb & selenium-server-standalone
$ sudo sh start_selenium.sh
- Run phpunit
$ vendor/bin/phpunit
- Stop Xvfb & selenium-server-standalone & geckodriver
$ sudo sh kill_selenium.sh
- Operation confirmed in macOS Mojave 10.14.5
- selenium-server-standalone 3.8.1
$ mv geckodriver /usr/local/bin/
$ chmod +x /usr/local/bin/geckodriver
$ mv chromedriver /usr/local/bin/
$ chmod +x /usr/local/bin/chromedriver
- Edit
.env
ENABLED_FIREFOX_DRIVER=true
ENABLED_CHROME_DRIVER=true
- Run selenium-server-standalone
$ java -jar selenium-server-standalone-3.8.1.jar -enablePassThrough false
- Run phpunit
$ vendor/bin/phpunit
- selenium-server-standalone 3.8.1
- Edit
.env
ENABLED_CHROME_DRIVER=true
ENABLED_FIREFOX_DRIVER=true
ENABLED_IE_DRIVER=true
// true to platform is windows
IS_PLATFORM_WINDOWS=true
// describe the webdriver path if necessary
CHROME_DRIVER_PATH='your chromedriver.exe path'
FIREFOX_DRIVER_PATH='your geckodriver.exe path'
IE_DRIVER_PATH='your IEDriverServer.exe path'
- Open
cmd
etc. - Run selenium-server-standalone
$ java -jar selenium-server-standalone-3.8.1.jar -enablePassThrough false
- Open a new
cmd
etc. - Run phpunit
$ vendor/bin/phpunit
$ php sample/sample_1.php
$ php sample/sample_2.php
$ php sample/sample_3.php
$ php sample/sample_4_win_64bit.php
$ php sample/sample_5_fullscreenshot.php
$ php sample/sample_6_element_screenshot.php
$ php sample/sample_7_controll_display_state_of_elements.php
- php-webdriverをmacのローカルで試す | Shimabox Blog
- php-webdriverをWindowsのローカルで試す | Shimabox Blog
- CentOS 6.8 でphp-webdriverを試す (Firefox編) | Shimabox Blog
- php-webdriverを使ってフルスクリーンのキャプチャを撮る | Shimabox Blog
- php-webdriverを使って指定した要素のキャプチャを撮る | Shimabox Blog
- MIT License