Bug 19330 - Selenium test for Tool module functionality
Summary: Selenium test for Tool module functionality
Status: Failed QA
Alias: None
Product: Koha
Classification: Unclassified
Component: Test Suite (show other bugs)
Version: Main
Hardware: All All
: P5 - low enhancement
Assignee: Bugs List
QA Contact: Testopia
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-09-17 08:34 UTC by Alex Buckley
Modified: 2019-03-21 05:23 UTC (History)
1 user (show)

See Also:
Change sponsored?: ---
Patch complexity: ---
Documentation contact:
Documentation submission:
Text to go in the release notes:
Version(s) released in:
Circulation function:


Attachments
Bug 19330 - Selenium test for Tools module (21.26 KB, patch)
2017-09-17 09:10 UTC, Alex Buckley
Details | Diff | Splinter Review

Note You need to log in before you can comment on or make changes to this bug.
Description Alex Buckley 2017-09-17 08:34:13 UTC
The test for this bug report will test the following functionality:

* Create patron list
* Create patron club  template
* Create patron club
* Create notice
* Create overdue notice and status trigger
* Create patron card batch
* Create patron card text layout
* Create patron card template
* Set holidays with calendar 
* Create CSV profile
* View logs
* Create news item
* Add new quote
Comment 1 Alex Buckley 2017-09-17 09:10:07 UTC
Created attachment 67178 [details] [review]
Bug 19330 - Selenium test for Tools module

This test tests the following functionality in the tools module:
* Create patron list
* Create patron club  template
* Create patron club
* Create notice
* Create overdue notice and status trigger
* Create patron card batch
* Create patron card text layout
* Create patron card template
* Set holidays with calendar
* Create CSV profile
* View logs
* Create news item
* Add new quote

Test plan (this test plan includes how to install Selenium as well as how to run this test, for the benefit of people who have not got
Selenium installed on their machines):

1. wget
https://selenium-release.storage.googleapis.com/2.53/selenium-server-standalone-2.53.0.jar

2. vim /etc/apt/sources.list.d/firefox.list

3. Paste into the file:
deb http://packages.linuxmint.com debian import

4. sudo apt-get update

5. sudo apt-get install firefox

6. sudo apt-get install xvfb

7. Set the SELENIUM_PATH vartiable:
SELENIUM_PATH=/home/vagrant/<directoryname>/selenium-server-standalone-2.53.0.jar

8. Xvfb :1 -screen 0 1024x768x24 2>&1 >/dev/null &

9. DISPLAY=:1 java -jar $SELENIUM_PATH

Note: This will start up the selenium server. Everytime you want to
shutdown this terminal window and want to restart Selenium just run the
step

9 command to restart the Selenium server

10. Open a new terminal window and write in:
git clone https://github.com/gempesaw/Selenium-Remote-Driver --branch build/master --single-branch --depth 1

11. cd Selenium-Remote-Driver

12. perl Makefile.PL

13. make

14. make test

15. sudo make install

16. Now everything is installed and you can et up for running the
selenium tests

17. Create a superlibrarian user with the username koha and password
koha

18. If your usual port configuration for the intranet and OPAC is
8081 and 8080 respectively then set the staffClientBaseURL and
OPACBaseURL system preferences to localhost:8080 and localhost:80 respectively

19. sudo koha-shell <instancename>

20. perl t/db_dependent/selenium/tools_workflow.t

21. The test should pass.
Note: The time_diff comments in the test output showing what the
test is doing

Note: If you have issues with installing Selenium and
Selenium::Remote::Driver please write a comment on the bug report
and I will be more than happy to create a screencapture video showing all
the steps

Sponsored-By: Catalyst IT
Comment 2 Jonathan Druart 2018-02-13 19:52:17 UTC
This patch needs to be rewritten to follow the patterns introduced by bug 19243.