Skip to content

Conversation

knysh
Copy link
Contributor

@knysh knysh commented Jan 30, 2020

PR Details

Related Issue Link:

#6

How Has This Been Tested

tests.waitings.ConditionalWaitTests

Checklist
  • My code follows the code style of this project.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have added tests to cover my changes.
  • All new and existing tests passed.

knysh added 30 commits January 27, 2020 19:23
updated com.fasterxml.jackson.core to 2.10.2
…Configuration

# Conflicts:
#	src/test/java/tests/configurations/EnvConfigurationTests.java
…Configuration

# Conflicts:
#	src/test/java/tests/configurations/EnvConfigurationTests.java
# Conflicts:
#	src/main/java/aquality/selenium/core/application/AqualityModule.java
#	src/main/java/aquality/selenium/core/application/AqualityServices.java
#	src/test/java/tests/logger/LoggerTests.java
…erConfiguration

# Conflicts:
#	src/main/java/aquality/selenium/core/application/AqualityModule.java
#	src/test/resources/TestSuite.xml
…Configuration

# Conflicts:
#	src/test/java/tests/configurations/EnvConfigurationTests.java
…Configuration

# Conflicts:
#	src/main/java/aquality/selenium/core/application/AqualityModule.java
#	src/test/java/tests/configurations/EnvConfigurationTests.java
# Conflicts:
#	src/main/java/aquality/selenium/core/application/AqualityModule.java
#	src/test/java/tests/utilities/CustomSettingsFileTests.java
#	src/test/java/tests/utilities/SettingsFileTests.java
#	src/test/resources/TestSuite.xml
#	src/test/resources/settings.json
#	src/test/resources/settings.local.json
…nalWait

# Conflicts:
#	src/main/java/aquality/selenium/core/application/AqualityModule.java
knysh added 5 commits January 30, 2020 18:20
…nalWait

# Conflicts:
#	src/main/java/aquality/selenium/core/applications/AqualityModule.java
#	src/test/java/tests/configurations/BaseProfileTest.java
# Conflicts:
#	src/main/java/aquality/selenium/core/applications/AqualityModule.java
#	src/test/java/tests/configurations/EnvConfigurationTests.java
#	src/test/java/tests/configurations/ProfileConfigurationTests.java
#	src/test/java/tests/utilities/SettingsFileTests.java
#	src/test/resources/TestSuite.xml
@knysh knysh changed the title Feature/6 conditional wait Extracted IConditionalWait Jan 30, 2020
waitForTrue(condition, timeoutConfiguration.getCondition(), timeoutConfiguration.getPollingInterval(), message);
return true;
} catch (TimeoutException e) {
return false;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please, refactor this as follow:
a. should return void
b. should not catch an exception

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

refactored

* @param message Part of error message in case of Timeout exception
* @return true if the condition has been met during the timeout
*/
boolean waitForTrue(BooleanSupplier condition, String message);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

void type should be here and docs should tell about exception

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

refactored


public class TimeUtil {

public static double getCurrentTimeInSeconds() {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

move this method in the Timer class

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

refactored

# Conflicts:
#	src/main/java/aquality/selenium/core/applications/AqualityModule.java
#	src/main/java/aquality/selenium/core/localization/ILocalizationManager.java
#	src/main/java/aquality/selenium/core/localization/LocalizationManager.java
#	src/test/resources/TestSuite.xml

updated IConditionalWait
# Conflicts:
#	src/main/java/aquality/selenium/core/applications/AqualityModule.java
#	src/main/java/aquality/selenium/core/localization/ILocalizationManager.java
#	src/main/java/aquality/selenium/core/localization/LocalizationManager.java
#	src/test/resources/TestSuite.xml

updated IConditionalWait
knysh added 2 commits February 3, 2020 14:54
# Conflicts:
#	src/main/java/aquality/selenium/core/applications/AqualityModule.java
#	src/main/java/aquality/selenium/core/localization/ILocalizationManager.java
#	src/main/java/aquality/selenium/core/localization/LocalizationManager.java
#	src/test/resources/TestSuite.xml

updated IConditionalWait
refactored tests for ConditionalWait
knysh added 4 commits February 3, 2020 18:09
# Conflicts:
#	src/main/java/aquality/selenium/core/applications/AqualityModule.java
#	src/test/java/tests/configurations/EnvConfigurationTests.java
#	src/test/java/tests/configurations/ProfileConfigurationTests.java
#	src/test/resources/TestSuite.xml
@sonarqubecloud
Copy link

sonarqubecloud bot commented Feb 4, 2020

Kudos, SonarCloud Quality Gate passed!

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities (and Security Hotspot 0 Security Hotspots to review)
Code Smell A 0 Code Smells

No Coverage information No Coverage information
0.0% 0.0% Duplication

@knysh knysh merged commit ed4476d into master Feb 4, 2020
@knysh knysh deleted the Feature/6-ConditionalWait branch February 4, 2020 07:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants