Commit Graph
100 Commits
Author SHA1 Message Date
Steffen Schaefer 526f6d8013 Merge branch 'master' into bug4693 2018-08-06 08:17:27 +02:00
Steffen Schaefer 95fc960d0c Merge branch 'master' into bug4693 2018-08-03 10:59:56 +02:00
Steffen Schaefer 1d298e3c23 Bug 4693: Extended selenium documentation regarding IE11 2018-08-03 10:59:20 +02:00
Steffen Schaefer 4ccf20116f Bug 4693: Updated selenium documentation regarding IE11 2018-08-03 10:10:43 +02:00
Steffen Schaefer 285351e694 Bug 4693: Always creating a new WebDriver per test case 2018-08-03 09:17:09 +02:00
Steffen Schaefer 6325c61d0e Merge branch 'master' into bug4693 2018-08-03 08:12:38 +02:00
Steffen Schaefer 3ea1450c0c Ported fixes for dashboards launch configs from 4202 to master 2018-08-02 16:49:18 +02:00
Steffen Schaefer c3db805b1d Bug 4427: Cleanup of old GWT plugin configs. We are preparing changes on
other branches that would require redundant updates of the IDE configs.
Finishing the Oxygen update by doing a cleanup will help to reduce the
effort needed to keep the IDE files up to date.
2018-08-02 15:07:14 +02:00
Steffen Schaefer 01fdcfe1ba Bug 4693: We solved the incompatibilities with IEDriverServer 3.13.
Removed notes about this from local-test-environment.xml
2018-08-02 11:10:53 +02:00
Steffen Schaefer fea544a787 Merge branch 'master' into bug4693 2018-08-02 11:08:11 +02:00
Steffen Schaefer f91b9bd2fe Merge branch 'bug4339' 2018-08-02 10:54:40 +02:00
Steffen Schaefer c29f2692c3 Merge branch 'bug4339' into bug4693 2018-08-02 08:49:47 +02:00
Steffen Schaefer 766c932a43 Merge branch 'master' into bug4339 2018-08-02 08:47:10 +02:00
Steffen Schaefer 0e37abce74 Merge branch 'bug4339' into bug4693 2018-08-01 08:55:55 +02:00
Steffen Schaefer 5d2e1ec137 Merge branch 'master' into bug4339 2018-08-01 08:45:38 +02:00
Steffen Schaefer 391d55a145 Bug 4693: Fixed ConcurrentModificationException introduced during a
recent refactoring
2018-08-01 08:43:03 +02:00
Steffen Schaefer 01483a973c Merge branch 'bug4339' into bug4693 2018-07-31 17:27:31 +02:00
Steffen Schaefer 15386f1c03 Merge branch 'master' into bug4339 2018-07-31 17:25:53 +02:00
Steffen Schaefer f542068d66 Merge branch 'bug4339' into bug4693 2018-07-31 15:40:04 +02:00
Steffen Schaefer b2cb5fb85c Bug 4339: Fixed non deterministic test failure by waiting for
RegattaDetailsCompositePO to get visible and not just returning null in
case it isn't
2018-07-31 15:34:37 +02:00
Steffen Schaefer 533377c317 Bug 4693: Slight improvements for notifications to fix problems in
headless mode
2018-07-31 15:22:23 +02:00
Steffen Schaefer 81507e6ec7 Bug 4693: Added TODO 2018-07-31 14:17:29 +02:00
Steffen Schaefer 6942e8ac8f Merge branch 'bug4339' into bug4693
Conflicts:
	java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/test/AbstractSeleniumTest.java
2018-07-31 13:32:35 +02:00
Steffen Schaefer 158df922a7 Bug 4693: Fixed cookie handling for multi window setup. Dependent on the
browser it was possible that the session cookie could not be set due to
origin problems.
2018-07-31 13:30:19 +02:00
Steffen Schaefer e98e425315 Bug 4693: It seems that ie.ensureCleanSession does not ensure a clean
session for each test. That's why we need to manually delete the session
cookie.
2018-07-31 12:38:59 +02:00
Steffen Schaefer cc60075b64 Merge branch 'bug4339' into bug4693 2018-07-31 11:23:36 +02:00
Steffen Schaefer 198a5952bb Merge branch 'master' into bug4339 2018-07-31 11:21:35 +02:00
Steffen Schaefer a4c60143da Bug 4339: Correct handling of notifications in case of an update 2018-07-31 11:18:22 +02:00
Steffen Schaefer c5a3338ac2 Bug 4339: Correct handling of alert 2018-07-31 11:15:48 +02:00
Steffen Schaefer d4a6e9b68f Bug 4693: Always starting with a clean session in Selenium tests on IE 2018-07-31 10:39:40 +02:00
Steffen Schaefer 1442532e69 Bug 4693: Fixed test failure that is caused while a CellTable is just
updating
2018-07-31 09:52:54 +02:00
Steffen Schaefer 8545745e25 Bug 4693: using correct browser window 2018-07-31 09:43:49 +02:00
Steffen Schaefer 254a738b14 Bug 4693: Added local storage support for IE 2018-07-31 09:43:38 +02:00
Steffen Schaefer 140114abba Merge branch 'bug4339' into bug4693 2018-07-31 09:17:40 +02:00
Steffen Schaefer 0cb345df75 Bug 4339: Notifications are now shown for 120s in selenium tests to
prevent timing problems
2018-07-31 09:15:10 +02:00
Steffen Schaefer 768d15f559 Bug 4339: NotificationPanel now supports a custom timeout to be set by
local storage. This is useful in tests to prevent timing problems.
2018-07-31 09:14:19 +02:00
Steffen Schaefer 7ccfcb5120 Bug 4339: All supported browsers provide WebStorage 2018-07-31 09:02:04 +02:00
Steffen Schaefer f02f1e90d5 Merge branch 'master' into bug4339 2018-07-31 08:29:17 +02:00
Steffen Schaefer 328d05b4a0 Bug 4339: Explicitly handling an expected alert. This was formerly
handled implicitly whenever tracking races. It is now decided by the
test if an alert is opened in a specific case.
2018-07-31 08:28:42 +02:00
Steffen Schaefer 2443cb27e6 Bug 4339: Using WebDriverWait to wait for an alert instead of a manual
implementation
2018-07-31 08:26:14 +02:00
Steffen Schaefer b83a6db112 Bug 4693: Using a distinct file name for each screenshot to not override
existing images
2018-07-30 15:31:21 +02:00
Steffen Schaefer 44d0608eb3 Bug 4693: Taking screenshots of all open windows in case of a test
failure / Improved cleanup of opened windows after a test case finished
2018-07-30 15:22:04 +02:00
Steffen Schaefer 1021723c7e Bug 4339: Fixed session handling for multi window setup 2018-07-30 14:46:21 +02:00
Steffen Schaefer 29e628187b Bug 4339: There are test failures regarding multi window handling (e.g.
in IE). To fix this we now create a new WebDriver instance for new
windows to prevent those problems
2018-07-30 14:46:19 +02:00
Steffen Schaefer 915be6ff81 Bug 4339: Fixed broken implementation of hashCode in
TrackableRaceDescriptor
2018-07-30 14:27:41 +02:00
Steffen Schaefer 652737cdd8 Bug 4339: Fixed method call 2018-07-30 11:07:01 +02:00
Steffen Schaefer 34defb6501 Bug 4339: Using set for lookup instead of list 2018-07-30 11:06:08 +02:00
Steffen Schaefer f46687e0a2 Bug 4339: Further code cleanup 2018-07-30 11:00:57 +02:00
Steffen Schaefer d2d0f951b5 Bug 4339: Code cleanup and removed code duplications 2018-07-30 10:59:08 +02:00
Steffen Schaefer eb7ae74cd5 Bug 4339: Using correct boat class 2018-07-30 10:53:46 +02:00
Steffen Schaefer e28dc25350 Bug 4339: Removed code duplication 2018-07-30 10:51:42 +02:00
Steffen Schaefer 54955ca3c6 Bug 4339: Fixed a PO bug that caused races to not get tracked 2018-07-30 10:46:10 +02:00
Steffen Schaefer 7c21ceffe4 Bug 4339: Using a consistent central PO implementation to handle
notifications in Selenium tests. This should also fix a non
deterministic test failure.
2018-07-30 10:32:04 +02:00
Steffen Schaefer 5711c21f73 Bug 4339: Using default timeout 2018-07-30 10:29:35 +02:00
Steffen Schaefer 1853ecf929 Bug 4339: Defined a specific wait timeout for notifications that
automatically disappear after 10s. It's useless to wait 120s here.
2018-07-30 10:28:34 +02:00
Steffen Schaefer 1831804f0c Bug 4339: Activated tests again that were temporarily ignored on master 2018-07-30 09:10:29 +02:00
Steffen Schaefer 8fa7c2ee8d Merge branch 'master' into bug4339
Conflicts:
  java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/pages/PageObject.java
2018-07-30 09:07:56 +02:00
Steffen Schaefer bac4271a76 Temporarily ignored non deterministic test cases (these will be active
again on bug4339)
2018-07-30 08:54:00 +02:00
Steffen Schaefer 56d3f902bd Merge branch 'master' into bug4339 2018-07-26 09:42:45 +02:00
Steffen Schaefer 005acbdd05 Bug 4339: Fix for non deterministic test failure due to
waitForAjaxRequests not being successful because of many parallel remote
calls
2018-07-26 09:41:36 +02:00
Steffen Schaefer f266258640 Merge branch 'master' into bug4339 2018-07-25 08:10:09 +02:00
Steffen Schaefer 51f6fdb013 Bug 4339: Using consistent window sizes 2018-07-25 08:09:35 +02:00
Steffen Schaefer e4a04ee389 Bug 4339: PageObject.waitUntil where possible 2018-07-24 15:38:35 +02:00
Steffen Schaefer a27bc61b37 Bug 4339: DataEntryDialogPO now waits until the dialog is displayed to
prevent some timing problems
2018-07-24 15:00:30 +02:00
Steffen Schaefer ab76c11919 Revert "Bug 4339: Also cleaning Cookies before starting a new test case"
This reverts commit c97f4148bc.
2018-07-24 14:56:49 +02:00
Steffen Schaefer 1ed46dc6e4 Bug 4339: Makes multi window tests to not fail if the test closes the
extra window
2018-07-24 11:19:12 +02:00
Steffen Schaefer c97f4148bc Bug 4339: Also cleaning Cookies before starting a new test case 2018-07-24 11:18:16 +02:00
Steffen Schaefer f2c418c305 Bug 4339: Fixed failing tests after last master merge: an alert isn't
shown anymore when pressing "make default" in settings dialogs
2018-07-24 11:04:27 +02:00
Steffen Schaefer d5ad8404b8 Merge branch 'master' into bug4339 2018-07-24 08:52:31 +02:00
Steffen Schaefer 7c62ab3709 Bug 4339: Code cleanup 2018-07-24 08:51:40 +02:00
Steffen Schaefer 97760611d1 Bug 4339: Ensures that extra windows are consistently set up regarding
window size and clean up
2018-07-24 08:51:15 +02:00
Steffen Schaefer de6394b3c1 Bug 4339: Removed code duplication 2018-07-24 08:39:50 +02:00
Steffen Schaefer 5ab1bf1815 Bug 4339: If maximizing the browser window does not work with a specific
WebDriver, we now try to set a proper resolution as fallback
2018-07-24 08:19:20 +02:00
Steffen Schaefer 2839c7431e Bug 4339: Solve some possible StaleElementReferenceExceptions in generic
dialog handling
2018-07-23 15:10:31 +02:00
Steffen Schaefer c1e80ee40f Bug 4339: Ensures that we wait for dialogs to close when clicking ok 2018-07-23 15:03:14 +02:00
Steffen Schaefer f00a4325ef Bug 4339: Ensures that we wait for validation in dialogs and click the
ok button after it is scrolled into view and active
2018-07-23 15:02:48 +02:00
Steffen Schaefer 2a99cc8319 Bug 4339: Lowering default polling interval. Modern browsers are much
faster which means the first poll will almost always fail so that we
would need to wait 5sec very often.
2018-07-23 14:08:08 +02:00
Steffen Schaefer dc2c38ce68 Bug 4339: For WebDriver implementations that do not use tabs but
distinct extra windows we need to manually maximize those extra windows.
On Windows this is e.g. needed for IE.
2018-07-23 14:06:41 +02:00
Steffen Schaefer 0fc686c553 Bug 4339: More configurations may be needed to use IE driver
successfully
2018-07-23 13:32:17 +02:00
Steffen Schaefer af9d6cd3f3 Bug 4339: IE driver needs a specific capability to produce less
non-deterministic fails
2018-07-23 13:19:15 +02:00
Steffen Schaefer 37bce27537 Bug 4339: Added an additional note about IE driver problems and versions
to use
2018-07-23 13:18:01 +02:00
Steffen Schaefer afe342623b Bug 4339: Workaround for Selenium tests failing non-deterministically in
IE due to the zoom level automatically changing
2018-07-23 13:08:55 +02:00
Steffen Schaefer 6a8d517b8f Bug 4339: Described in more detail how to update Selenium 2018-07-23 11:41:50 +02:00
Steffen Schaefer daaf2f0bdf Bug 4339: With the new Selenium setup, maximizing the browser is now
done automatically
2018-07-23 11:41:28 +02:00
Steffen Schaefer ae4591d5c7 Bug 4339: Removed unused description on how to set up chrome on Amazon
Linux (it never worked reliably and we now use Ubuntu)
2018-07-23 11:32:01 +02:00
Steffen Schaefer 45ad7b5e7e Bug 4339: fixed a potential failure due to webdriver implementations
that do not support maximizing the browser window
2018-07-23 11:22:03 +02:00
Steffen Schaefer d09b3899e5 Bug 4339: Using consistent versions to reference selenium 2018-07-23 10:58:45 +02:00
Steffen Schaefer f74c498111 Merge branch 'master' into bug4339 2018-07-23 09:10:16 +02:00
Steffen Schaefer be775edba9 Bug 4661: Added release notes 2018-07-23 09:01:10 +02:00
Steffen Schaefer 91298d8ba4 Merge branch 'bug4675' 2018-07-23 08:35:17 +02:00
Steffen Schaefer 0226cab85a Bug 4339: Using java.util.function.Function instead of the guava one 2018-07-20 16:42:28 +02:00
Steffen Schaefer aa4614cc1b Merge branch 'bug4675' into bug4339
Conflicts:
	java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/pages/autoplay/AutoPlayLeaderboardView.java
2018-07-20 16:41:41 +02:00
Steffen Schaefer 4cf7d27c84 Bug 4675: Changes to make the AutoPlay test robust regarding auto update
of the leaderboard table
2018-07-20 16:35:03 +02:00
Steffen Schaefer ea453abd42 Bug 4675: Waiting for the leaderboard in AutoPlay does not work in all
cases because the auto-zoom can break this too. With this change we do
not wait for the leaderboard table anymore but the LeaderboardView to
get visible. With this change we can be sure that the leaderboard is
visible even if the auto zoom changes the size of the leaderboard table
while reading the view contents.
2018-07-20 16:27:53 +02:00
Steffen Schaefer 68f5c9bbcf Merge branch 'master' into bug4339 2018-07-20 14:55:04 +02:00
Steffen Schaefer 0d00196f3d Merge branch 'bug4675' 2018-07-20 14:37:38 +02:00
Steffen Schaefer 1716a40886 Merge branch 'bug4674' 2018-07-20 14:33:30 +02:00
Steffen Schaefer 1f9f94961d Bug 4674: Minor CSS adjustment 2018-07-20 14:20:25 +02:00
Steffen Schaefer b85c997837 Merge branch 'master' into bug4674 2018-07-20 14:05:18 +02:00
Steffen Schaefer 760eb92908 Merge branch 'bug4675' into bug4339
Conflicts:
	java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/pages/PageObject.java
	java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/pages/autoplay/AutoPlayLeaderboardView.java
	java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/pages/leaderboard/LeaderboardTablePO.java
2018-07-20 13:35:06 +02:00