Maxim Khlobystov
9a3804ebdd
Improved the naming of the test cases / screenshot files.
2018-01-22 18:32:29 -05:00
Maxim Khlobystov
fac7111cfd
Updated the screenshots.
2018-01-10 11:37:18 -05:00
Maxim Khlobystov
b09996b896
Started using lodash to merge the wdio config files in favour of deepmerge.
2018-01-09 17:13:48 -05:00
Maxim Khlobystov
2acc4a19d4
Committing the screenshots.
2018-01-09 12:10:29 -05:00
Maxim Khlobystov
248db82e59
Cleanup + added temporary desktop-only testing command.
2018-01-09 11:36:21 -05:00
Maxim Khlobystov
9ebc82d29f
Committing additional test specs.
2018-01-08 21:43:34 -05:00
Maxim Khlobystov
0e1bb6c8b4
Moved all the existing modal elements to the home page object.
2017-12-01 17:30:04 -05:00
Maxim Khlobystov
c1dd7fa441
Small cleanup for the import statements.
2017-12-01 15:38:16 -05:00
Maxim Khlobystov
8850b6db64
More cleanup on the visual regression methods.
2017-12-01 15:15:06 -05:00
Maxim Khlobystov
be6abed94c
Introduced the base wdio config file.
2017-12-01 11:35:09 -05:00
Oleksandr Zhurbenko
d5460854d8
Set the file structure for the html5 visual regression screenshots
2017-11-13 15:23:05 -08:00
Maxim Khlobystov
74f4cd3367
Restructured the testing configs to run 4 browser sessions one after another: desktop Chrome, desktop Firefox, iPhone 6 Plus and Nexus 5X.
2017-11-10 17:21:53 -05:00
Oleksandr Zhurbenko
fb700ed510
Added browser names and versions for the screenshots under /diff and /screen
2017-11-10 13:22:32 -08:00
Oleksandr Zhurbenko
b3a75e71f2
Corrected visual regression config
2017-11-10 12:47:50 -08:00
Oleksandr Zhurbenko
abb75276fa
Added a few different viewports for the test suites
2017-11-10 12:07:14 -08:00
Oleksandr Zhurbenko
152152b65b
Removed browser name from the screenshot names
2017-11-10 11:55:57 -08:00
Oleksandr Zhurbenko
0a8c0c959c
Fixed undefined in the test screenshot names, added width and height
2017-11-10 11:48:50 -08:00
Oleksandr Zhurbenko
9934d90fff
Integrated babel-plugin-react-remove-properties for Selenium tests
2017-11-04 00:38:44 -07:00
Oleksandr Zhurbenko
716de591ed
Integrated webdriver-manager into the testing process
2017-11-03 13:51:14 -07:00
Maxim Khlobystov
cc749d5f01
Starting to cleanup the modals spec: moved login logic to a page object.
2017-11-03 19:33:01 +00:00
Oleksandr Zhurbenko
97c854a003
Fixed example tests
2017-11-03 10:59:54 -07:00
Oleksandr Zhurbenko
25466b30a7
Fixed console warnings in the modals.spec.js
2017-10-30 11:39:48 -07:00
Oleksandr Zhurbenko
05ac42c0ad
Fixed an issue with failing acceptance tests
2017-10-27 16:36:54 -07:00
Oleksandr Zhurbenko
85b6fb6ad1
corrected paths
2017-10-27 13:37:45 -07:00
Oleksandr Zhurbenko
17b988c35e
Moved an acceptance test to the subfolder under /specs
2017-10-27 13:32:32 -07:00
Oleksandr Zhurbenko
0d50bcbfe1
Added waitForExist for the Unmute button to prevent race condition
2017-10-27 13:02:00 -07:00
Maxim Khlobystov
3889efe81b
Removed the visual regression options from the main wdio config file.
2017-10-27 19:14:35 +00:00
Maxim Khlobystov
60d35d845a
Setup the base URL.
2017-10-27 17:10:31 +00:00
Maxim Khlobystov
ecfed1a728
Initial setup work for visual regression testing.
2017-09-18 21:09:21 -04:00
Maxim Khlobystov
9a8a4a2a5e
Added an instance of the mobile Chrome (iPhone 6).
2017-08-28 11:52:15 -04:00
Maxim Khlobystov
0d7072f6c7
Put the logic of typing a username into a separate function, thus avoiding repetition.
2017-08-21 14:29:25 -04:00
Maxim Khlobystov
7819f425d8
Added Google Dev and Firefox Nightly to the browsers list.
2017-08-21 11:42:10 -04:00
Maxim Khlobystov
397a94b1c9
Put the assertion logic that browsers share into a separate utility class, thus avoiding unnecessary code repetition + we are now fetching the base url from the wdio config (not hardcoded anymore).
2017-08-16 12:31:49 -04:00
Maxim Khlobystov
cca17c222e
Got rid of the tests' getting started document (these docs are already on the official docs website).
2017-08-15 11:04:38 -04:00
Maxim Khlobystov
511529c93f
Cleanup: removing some debug code.
2017-08-15 11:02:10 -04:00
Maxim Khlobystov
723532c4a4
Increased the Jasmine default timeout to prevent async-related errors when running the tests on desktop Ubuntu.
2017-08-15 10:44:19 -04:00
Maxim Khlobystov
3d7a35972b
Updated the page object classes according with the multiremote needs.
2017-08-14 12:58:43 -04:00
Maxim Khlobystov
8379d5207c
Updated all the existing landing page specs to support mutiremote mode.
2017-08-14 12:30:14 -04:00
Maxim Khlobystov
4e55403348
Added multiremote to the test runner config.
2017-08-14 10:03:43 -04:00
Maxim Khlobystov
03373b5abe
Make sure the acceptance tests that involve keyboard are not executed on Firefox
...
This commit prevents logging with Enter key from happening in Firefox tests. There's a well-known bug associated with browser.keys() on Firefox. We add an additional check to the Login test specs to prevent that from happening.
2017-06-05 23:42:33 +00:00
Maxim Khlobystov
b0762b9d84
Update the acceptance testing docs
...
This commit does the following updates:
- fixes the misprint that prevented Chrome from being installed
- removes the step of creating the `tools` directory (we don't need this anymore, since the directory is commited now)
2017-06-04 23:52:04 +00:00
Maxim Khlobystov
5b0e0d35eb
Add an empty hidden file inside tools to be able to commit the directory
2017-06-04 23:44:36 +00:00
Maxim Khlobystov
f100563516
Upgrade test reporting
...
This commit does the following:
- adds the Spec test reporter to display all the passed/failed test specs after all the tests finish running
- removes console logging (we don't need it anymore, since we can see the reported results at the end of every test run)
- adds the XML test reporter for easier Jenkins integration
2017-06-04 23:25:51 +00:00
Maxim Khlobystov
48b5ca32cb
Translate the page object classes to ES6
2017-06-03 01:27:29 +00:00
Maxim Khlobystov
584d15d7c6
Fix the JSCS errors introduced by the new testing code
2017-06-03 00:25:39 +00:00
Maxim Khlobystov
77c776bd78
Initialize custom command for a login action (not used yet, will be utilized in future tests).
2017-05-30 01:45:30 +00:00
Maxim Khlobystov
b2f09ad1f0
Add Node.js installation step to the docs on acceptance testing.
2017-05-30 01:17:13 +00:00
Maxim Khlobystov
73892627ae
Fix multiple misprints in the acceptance testing docs.
2017-05-30 00:49:39 +00:00
Maxim Khlobystov
5dbd42ce2e
Update the acceptance test docs
...
This commit adds the steps of how to run and configure the acceptance test specs and suites.
2017-05-28 05:32:52 +00:00
Maxim Khlobystov
68de9493a5
Group the login acceptance tests into a single test suite.
2017-05-28 05:07:06 +00:00