* test(UI): Add UI tests using cypress * test: Add test configuration for travis * fix: Lock redis version * fix: Refactor fill_field command * fix: Rename setup_wizard test to run first * test: Add setup for dashboard service * test: Add build matrix for ui test * test: Add name to each build matrix * test: Only include ui test for an extra build stage * fix: Exclude UI test with python 3.6 * test: Test order * test: Enable developer_mode * test(login): Check session user and not hash * test: Refactor assert * test: Refactor setup wizard test * test: Remove setup wizard test * test: Add blank seed database * test(form): Scroll to top before save * test: Fix form test * test: timeout * test: more wait * test: Remove specific selector * test: Remove wait, delay typing * test: Blur input after typing * test: Wait for form to get dirty * test: Add credentials for frappe org * test: Remove node install step * style: Fix linting issues * fix: List view filters - ToDo: Dont override frappe.route_options if it is already set * test: Dont reload page before test
36 lines
1.4 KiB
Bash
Executable file
36 lines
1.4 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
setup_mariadb_env() {
|
|
mysql -u root -ptravis -e "create database $1"
|
|
mysql -u root -ptravis -e "USE mysql; CREATE USER '$1'@'localhost' IDENTIFIED BY '$1'; FLUSH PRIVILEGES; "
|
|
mysql -u root -ptravis -e "USE mysql; GRANT ALL PRIVILEGES ON \`$1\`.* TO '$1'@'localhost';"
|
|
}
|
|
|
|
if [[ $DB == 'mariadb' ]]; then
|
|
setup_mariadb_env 'test_frappe'
|
|
bench --site test_site reinstall --yes
|
|
bench --site test_site setup-help
|
|
bench setup-global-help --root_password travis
|
|
bench --site test_site scheduler disable
|
|
bench --site test_site run-tests --coverage
|
|
|
|
elif [[ $TEST_TYPE == 'ui' ]]; then
|
|
setup_mariadb_env 'test_site_ui'
|
|
bench --site test_site_ui --force restore ./apps/frappe/test_sites/test_site_ui/20181116_225029-test_site_ui-database.sql.gz
|
|
bench --site test_site_ui migrate
|
|
bench --site test_site_ui setup-help
|
|
bench setup-global-help --root_password travis
|
|
bench --site test_site_ui scheduler disable
|
|
cd apps/frappe && yarn && yarn cypress:run
|
|
|
|
elif [[ $DB == 'postgres' ]]; then
|
|
psql -c "CREATE DATABASE test_frappe;" -U postgres
|
|
psql -c "CREATE USER test_frappe WITH PASSWORD 'test_frappe';" -U postgres
|
|
bench --site test_site_postgres reinstall --yes
|
|
bench --site test_site_postgres setup-help
|
|
bench setup-global-help --db_type=postgres --root_password travis
|
|
bench --site test_site_postgres scheduler disable
|
|
bench --site test_site_postgres run-tests --coverage
|
|
fi
|