Skip to content

Latest commit

 

History

History
executable file
·
49 lines (36 loc) · 1.73 KB

File metadata and controls

executable file
·
49 lines (36 loc) · 1.73 KB

PSFunctionalTestsPython-Node

PrestaShop Functional Tests from Python to NodeJs

Information: To use the following test suites, you need to install a PrestaShop in English in country France. (or you may change some assertions like the separator “,” or “.”, “€” or “$” or “£” or …] You need to create a user in Back Office with SuperAdmin rights and the following information’s: Login: demo@prestashop.com Password: prestashop_demo

a) Installation To use nodeJS tests, you need to install:

  • NodeJS
  • Npm
  • Webdrivers pour Chrome et firefox

Required modules to install using npm are:

  • json
  • minimist
  • mocha
  • node-uuid
  • parsed-url
  • q
  • req
  • should
  • webdriverio
  • window
  • selenium-standalone

b) How to launch tests

  • First, you need to start selenium-standalone

  • Go to the folder of the version you want to test (in \test\itg, go into folder 1.6 or 1.7) and execute one of the following lines:

  •    Launch tests without module installation :
    

mocha index.webdriverio.js --URL=localhost/1.7.0.0

  •       Launch tests with module installation:
    

mocha index.webdriverio.js --URL=localhost/1.7.0.0 --MODULE=statsbestmanufacturers

  •    Launch tests without module installation :
    

mocha index.webdriverio.js --URL=localhost/1.7.0.0 –SAUCELABS=true

  • URL: Front office URL of your prestashop website (without the “http://”)
  • MODULE (optional) : « data-tech-name » of the module
  • SAUCELABS (optional): Turn it to « true » to use SauceLabs (you need to provide yours SauceLabs ID in your Travis folder)

Information: To select the module to test, we decided to use the « data-tech-name » because this variable give us only one result in the search module part, in this case we are sure to select the right module