Skip to content

Latest commit

 

History

History
84 lines (68 loc) · 3.69 KB

DrupalFramework.md

File metadata and controls

84 lines (68 loc) · 3.69 KB
title layout
(for Drupal 7)
default

{% include links %}

  • TOC {:toc}

Overview

The example [script] logs in as an admin and creates a user with random credentials. It logs in as that user and posts and validates random content.

Install Drupal 7

Install Drupal 7.24 on Fedora 19/20

These steps are for 7.24 on Fedora 19 and Drupal 7.24-1 on Fedora 20. For other systems see installation docs.

Use Applications > Administration > Software Management (Apper) > install Drupal7. If you haven't got Apache running, start it:

su
systemctl enable httpd.service
systemctl start httpd.service

The following steps are based on docs from /usr/share/doc/drupal7-7.24. If you read them, note that /usr/share/drupal7/sites is a symlink which resolves to /etc/drupal7.

Setup Drupal

su
cd /etc/drupal7/default
cp default.settings.php settings.php
chmod 666 settings.php

# Visit http://localhost/drupal7 and follow it. Database configuration
- database type: SQLite
- filename: don't have it start with '.ht'. See notes below.
- don't use Advanced > DB prefix. See notes below.

# After you've installed it via the web interface, continue as root user:
cd /etc/drupal7/default
chmod 644 settings.php

# Following is for SeLite Settings buttons to reload [script][script db]/[app][app db]/[vanilla DB]. (Or do it per group or in a less restrictive way, as you need.)
cd files
setfacl -m u:testersUserName:rw data.sqlite

Notes

  • If you have DB filename starting with .ht and if (accidentally) the folder is accessible online, the file won’t be served. However, that makes it hidden on Linux/Mac OS, and therefore hard to list it or to pick up the file via SettingsInterface.
  • If you use Advanced > DB prefix, then DB prefix becomes a suffix of the DB file name, e.g. prefix drupal_ makes the DB file name /etc/drupal7/default/files/data.sqlite-drupal_. But Drupal also creates a file without the suffix, which can be confusing.

Install Drupal 7.26 on CentOS 6.5

Use System > Administration > Add/Remove Software to install Apache (httpd), PHP and mbstring. Then System > Administration > Services > enable and start service httpd.

wget http://ftp.drupal.org/files/projects/drupal-7.26.tar.gz
tar xvzf drupal-7.26.tar.gz
sudo cp -r drupal-7.26 /var/www/html/drupal7
cd /var/www/html/drupal7/sites/default/
sudo cp -r default.settings.php settings.php
chmod a+w settings.php

Visit http://localhost/drupal7/install.php. Select Standard installation, follow steps in a browser as per notes for Fedora.

cd /var/www/html/drupal7/sites/default/
sudo chmod o-w settings.php
cd files
chmod chmod a+rwx .
chmod chmod a+rwx *sqlite*

Install SeLite Drupal framework

Apply InstallFramework. The framework and [scripts][script] are in drupal/ folder. The above installation had appDB filename /etc/drupal7/default/files/data.sqlite.

When using Drupal as a non-admin user, it needs a front page, but that doesn't exist by default. Do that before you run other scripts: Open Firefox menu > Tools > Selenium IDE. Selenium menu > File > Open Test Suite... > locate drupal/test_suites_and_cases/setup_content_suite.html. Then run the [suite] (in Selenium IDE menu > Actions > Play entire test suite).

Limitation

Example create_user_suite.html only works with English installation.

DB schema

When extending DB table definitions in the framework, see DB Schema.