protected function postbox_dimension_selector() { $version = wordpress_version(); if ($version < 37) { return 'div.misc-pub-section:nth-child(5)'; } elseif ($version == 37) { return 'div.misc-pub-section:nth-child(6)'; } else { return 'div.misc-pub-dimensions'; } }
function configure_wordpress_for_testing($driver) { if (is_wordpress_setup()) { restore_wordpress_site(); set_siteurl(wordpress()); login($driver); clear_uploads($driver); } else { if (wordpress_version() > 30) { setup_wordpress_language($driver); } setup_wordpress_site($driver); set_siteurl(wordpress()); login($driver); activate_plugin($driver); backup_wordpress_site(); } set_test_webservice_url(); }
protected function view_edit_image($image_title = 'input-large') { $url = wordpress('/wp-admin/upload.php'); if (self::$driver->getCurrentUrl() != $url) { self::$driver->get($url); } if (wordpress_version() >= 43) { $selector = "//span[text()='" . $image_title . "']"; } else { $selector = "//a[contains(text(),'" . $image_title . "')]"; } self::$driver->findElement(WebDriverBy::xpath($selector))->click(); }
function setup_wordpress_site($driver) { if ($driver->getCurrentURL() != wordpress('/wp-admin/install.php?step=1')) { $driver->get(wordpress('/wp-admin/install.php')); } $driver->findElement(WebDriverBy::name('weblog_title'))->sendKeys('Wordpress test'); $driver->findElement(WebDriverBy::name('user_name'))->clear()->sendKeys('admin'); if (wordpress_version() > 42) { $driver->findElement(WebDriverBy::id('pass1-text'))->clear()->sendKeys('a')->sendKeys('dmin'); } else { $driver->findElement(WebDriverBy::name('admin_password'))->sendKeys('admin'); $driver->findElement(WebDriverBy::name('admin_password2'))->sendKeys('admin'); } $driver->findElement(WebDriverBy::name('admin_email'))->sendKeys('*****@*****.**'); $driver->findElement(WebDriverBy::tagName('form'))->submit(); $h1s = $driver->findElements(WebDriverBy::tagName('h1')); $texts = array_map("innerText", $h1s); if (array_search('Success', $texts) >= 0) { print "Setting up WordPress is successful.\n"; } else { var_dump($driver->getPageSource()); throw new UnexpectedValueException('Setting up WordPress failed.'); } }