Skip to content

Instantly share code, notes, and snippets.

@calpo
Created July 12, 2012 13:58
Show Gist options
  • Save calpo/3098252 to your computer and use it in GitHub Desktop.
Save calpo/3098252 to your computer and use it in GitHub Desktop.
phpunitとwebdriver facebookバインディング
phpenvでインストールが終わってる状態
$ pyrus get
Pyrus version 2.0.0a4 SHA-1: 72271D92C3AA1FA96DF9606CD538868544609A52
Using PEAR installation found at /Users/calpo/.phpenv/versions/5.4.4/share/pyrus/.pear
System paths:
php_dir => /Users/calpo/.phpenv/versions/5.4.4/share/pyrus/.pear/php
ext_dir => /Users/calpo/.phpenv/versions/5.4.4/lib/php/extensions/no-debug-non-zts-20100525
cfg_dir => /Users/calpo/.phpenv/versions/5.4.4/share/pyrus/.pear/cfg
doc_dir => /Users/calpo/.phpenv/versions/5.4.4/share/pyrus/.pear/docs
bin_dir => /Users/calpo/.phpenv/versions/5.4.4/bin/
data_dir => /Users/calpo/.phpenv/versions/5.4.4/share/pyrus/.pear/data
www_dir => /Users/calpo/.phpenv/versions/5.4.4/share/pyrus/.pear/www
test_dir => /Users/calpo/.phpenv/versions/5.4.4/share/pyrus/.pear/tests
src_dir => /Users/calpo/.phpenv/versions/5.4.4/share/pyrus/.pear/src
php_bin => /Users/calpo/.phpenv/versions/5.4.4/bin/php
php_ini => /Users/calpo/.phpenv/versions/5.4.4/etc/php.ini
php_prefix => /Users/calpo/.phpenv/versions/5.4.4/bin/
php_suffix =>
Custom System paths:
User config (from /Users/calpo/.phpenv/versions/5.4.4/share/pyrus/.pear/pearconfig.xml):
default_channel => pear2.php.net
auto_discover => 0
http_proxy =>
cache_dir => /Users/calpo/.phpenv/versions/5.4.4/share/pyrus/.pear/cache
temp_dir => /Users/calpo/.phpenv/versions/5.4.4/share/pyrus/.pear/tmp
verbose => 1
preferred_state => stable
umask => 0022
cache_ttl => 3600
my_pear_path => /Users/calpo/.phpenv/versions/5.4.4/share/pyrus/.pear
plugins_dir => /Users/calpo/.phpenv/versions/5.4.4/share/pyrus/.pear
(variables specific to pear2.php.net):
username =>
password =>
preferred_mirror => pear2.php.net
download_dir => /Users/calpo/.phpenv/versions/5.4.4/share/pyrus/.pear/downloads
openssl_cert =>
handle =>
paranoia => 2
Custom User config (from /Users/calpo/.phpenv/versions/5.4.4/share/pyrus/.pear/pearconfig.xml):
(variables specific to pear2.php.net):
$ pyrus install pear.phpunit.de/PHPUnit
$ phpenv rehash
$ mkdir selenium_webdriver_test
$ cd selenium_webdriver_test/
$ git clone git@github.com:calpo/php-webdriver.git
$ wget http://selenium.googlecode.com/files/selenium-server-standalone-2.24.1.jar
$ java -jar selenium-server-standalone-2.24.1.jar
$ vi SampleText.php
<?php
require_once './php-webdriver/__init__.php';
class SampleTest extends PHPUnit_Framework_TestCase
{
protected $session;
public function setUp() {
$wd = new WebDriver;
$this->session = $wd->session('htmlunit', array('javascriptEnabled' => true));
// $this->session = $wd->session('firefox');
}
public function tearDown() {
$this->session->close();
unset($this->session);
}
public function test_sample() {
$this->assertTrue(true);
$this->session->open('http://oshiete.goo.ne.jp/');
$element = $this->session->element("xpath", "//div[@id='top-mobile']/h2/a");
echo $element->attribute('href') ."\n";
echo $element->text() ."\n";
$element->click();
echo $this->session->url();
}
}
$ phpunit SampleText.php
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment