├── .gitignore ├── .travis.yml ├── Dockerfile ├── LICENSE.txt ├── README.md ├── doc └── img │ ├── sonarlint-example.png │ ├── sonarqube-rule-detail.png │ └── sonarqube-rule-overview.png ├── pom.xml └── src ├── main ├── java │ └── it │ │ └── ding │ │ └── sonar │ │ ├── check │ │ ├── AssertionInNonTestCheck.java │ │ ├── Base.java │ │ ├── BaseNonTestCheck.java │ │ ├── BaseTestCheck.java │ │ ├── WebDriverCommandInTestCheck.java │ │ ├── locator │ │ │ ├── BaseLocatorValueCheck.java │ │ │ ├── ClassNameLocatorValueCheck.java │ │ │ ├── CssLocatorValueCheck.java │ │ │ ├── IdLocatorValueCheck.java │ │ │ ├── LocatorStrategyByLinkTextAndTagNameCheck.java │ │ │ ├── LocatorStrategyByXpathCheck.java │ │ │ └── XpathLocatorValueCheck.java │ │ └── wait │ │ │ ├── ExplicitWaitInTestCheck.java │ │ │ ├── HardCodedSleepCheck.java │ │ │ └── ImplicitWaitCheck.java │ │ ├── config │ │ ├── RulesList.java │ │ ├── WebDriverFileCheckRegistrar.java │ │ ├── WebDriverPlugin.java │ │ ├── WebDriverQualityProfile.java │ │ └── WebDriverRulesDefinition.java │ │ ├── data │ │ ├── CommonData.java │ │ └── LocatorStrategyCheckType.java │ │ └── util │ │ └── CommonUtil.java └── resources │ └── org │ └── sonar │ └── l10n │ └── java │ └── rules │ └── squid │ ├── assertions-in-non-test-check_java.html │ ├── assertions-in-non-test-check_java.json │ ├── class-name-locator-value-check_java.html │ ├── class-name-locator-value-check_java.json │ ├── css-locator-value-check_java.html │ ├── css-locator-value-check_java.json │ ├── explicit-wait-in-test-check_java.html │ ├── explicit-wait-in-test-check_java.json │ ├── hard-coded-sleep-check_java.html │ ├── hard-coded-sleep-check_java.json │ ├── id-locator-value-check_java.html │ ├── id-locator-value-check_java.json │ ├── implicit-wait-check_java.html │ ├── implicit-wait-check_java.json │ ├── locator-strategy-by-link-text-and-tag-name-check_java.html │ ├── locator-strategy-by-link-text-and-tag-name-check_java.json │ ├── locator-strategy-by-xpath-check_java.html │ ├── locator-strategy-by-xpath-check_java.json │ ├── webdriver-command-in-test-check_java.html │ ├── webdriver-command-in-test-check_java.json │ ├── xpath-locator-value-check_java.html │ └── xpath-locator-value-check_java.json └── test ├── file ├── AssertionInNonTest.java ├── AssertionInTest.java ├── AvoidWebDriverCommand.java ├── AvoidWebDriverCommandWithoutTestAnnotation.java ├── ClassNameValue.java ├── ExplicitWait.java ├── HardCodedSleep.java ├── ImplicitWait.java ├── LocatorCssValue.java ├── LocatorIdValue.java ├── LocatorStrategyByLinkTextAndTagName.java ├── LocatorStrategyByXpath.java └── LocatorXpathValue.java └── java └── it └── ding └── sonar └── check └── WebDriverChecksTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/README.md -------------------------------------------------------------------------------- /doc/img/sonarlint-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/doc/img/sonarlint-example.png -------------------------------------------------------------------------------- /doc/img/sonarqube-rule-detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/doc/img/sonarqube-rule-detail.png -------------------------------------------------------------------------------- /doc/img/sonarqube-rule-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/doc/img/sonarqube-rule-overview.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/check/AssertionInNonTestCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/check/AssertionInNonTestCheck.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/check/Base.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/check/Base.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/check/BaseNonTestCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/check/BaseNonTestCheck.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/check/BaseTestCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/check/BaseTestCheck.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/check/WebDriverCommandInTestCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/check/WebDriverCommandInTestCheck.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/check/locator/BaseLocatorValueCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/check/locator/BaseLocatorValueCheck.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/check/locator/ClassNameLocatorValueCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/check/locator/ClassNameLocatorValueCheck.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/check/locator/CssLocatorValueCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/check/locator/CssLocatorValueCheck.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/check/locator/IdLocatorValueCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/check/locator/IdLocatorValueCheck.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/check/locator/LocatorStrategyByLinkTextAndTagNameCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/check/locator/LocatorStrategyByLinkTextAndTagNameCheck.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/check/locator/LocatorStrategyByXpathCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/check/locator/LocatorStrategyByXpathCheck.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/check/locator/XpathLocatorValueCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/check/locator/XpathLocatorValueCheck.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/check/wait/ExplicitWaitInTestCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/check/wait/ExplicitWaitInTestCheck.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/check/wait/HardCodedSleepCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/check/wait/HardCodedSleepCheck.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/check/wait/ImplicitWaitCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/check/wait/ImplicitWaitCheck.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/config/RulesList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/config/RulesList.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/config/WebDriverFileCheckRegistrar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/config/WebDriverFileCheckRegistrar.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/config/WebDriverPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/config/WebDriverPlugin.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/config/WebDriverQualityProfile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/config/WebDriverQualityProfile.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/config/WebDriverRulesDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/config/WebDriverRulesDefinition.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/data/CommonData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/data/CommonData.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/data/LocatorStrategyCheckType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/data/LocatorStrategyCheckType.java -------------------------------------------------------------------------------- /src/main/java/it/ding/sonar/util/CommonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/java/it/ding/sonar/util/CommonUtil.java -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/assertions-in-non-test-check_java.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/assertions-in-non-test-check_java.html -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/assertions-in-non-test-check_java.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/assertions-in-non-test-check_java.json -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/class-name-locator-value-check_java.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/class-name-locator-value-check_java.html -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/class-name-locator-value-check_java.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/class-name-locator-value-check_java.json -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/css-locator-value-check_java.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/css-locator-value-check_java.html -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/css-locator-value-check_java.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/css-locator-value-check_java.json -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/explicit-wait-in-test-check_java.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/explicit-wait-in-test-check_java.html -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/explicit-wait-in-test-check_java.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/explicit-wait-in-test-check_java.json -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/hard-coded-sleep-check_java.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/hard-coded-sleep-check_java.html -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/hard-coded-sleep-check_java.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/hard-coded-sleep-check_java.json -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/id-locator-value-check_java.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/id-locator-value-check_java.html -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/id-locator-value-check_java.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/id-locator-value-check_java.json -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/implicit-wait-check_java.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/implicit-wait-check_java.html -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/implicit-wait-check_java.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/implicit-wait-check_java.json -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/locator-strategy-by-link-text-and-tag-name-check_java.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/locator-strategy-by-link-text-and-tag-name-check_java.html -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/locator-strategy-by-link-text-and-tag-name-check_java.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/locator-strategy-by-link-text-and-tag-name-check_java.json -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/locator-strategy-by-xpath-check_java.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/locator-strategy-by-xpath-check_java.html -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/locator-strategy-by-xpath-check_java.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/locator-strategy-by-xpath-check_java.json -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/webdriver-command-in-test-check_java.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/webdriver-command-in-test-check_java.html -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/webdriver-command-in-test-check_java.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/webdriver-command-in-test-check_java.json -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/xpath-locator-value-check_java.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/xpath-locator-value-check_java.html -------------------------------------------------------------------------------- /src/main/resources/org/sonar/l10n/java/rules/squid/xpath-locator-value-check_java.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/main/resources/org/sonar/l10n/java/rules/squid/xpath-locator-value-check_java.json -------------------------------------------------------------------------------- /src/test/file/AssertionInNonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/test/file/AssertionInNonTest.java -------------------------------------------------------------------------------- /src/test/file/AssertionInTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/test/file/AssertionInTest.java -------------------------------------------------------------------------------- /src/test/file/AvoidWebDriverCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/test/file/AvoidWebDriverCommand.java -------------------------------------------------------------------------------- /src/test/file/AvoidWebDriverCommandWithoutTestAnnotation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/test/file/AvoidWebDriverCommandWithoutTestAnnotation.java -------------------------------------------------------------------------------- /src/test/file/ClassNameValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/test/file/ClassNameValue.java -------------------------------------------------------------------------------- /src/test/file/ExplicitWait.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/test/file/ExplicitWait.java -------------------------------------------------------------------------------- /src/test/file/HardCodedSleep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/test/file/HardCodedSleep.java -------------------------------------------------------------------------------- /src/test/file/ImplicitWait.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/test/file/ImplicitWait.java -------------------------------------------------------------------------------- /src/test/file/LocatorCssValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/test/file/LocatorCssValue.java -------------------------------------------------------------------------------- /src/test/file/LocatorIdValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/test/file/LocatorIdValue.java -------------------------------------------------------------------------------- /src/test/file/LocatorStrategyByLinkTextAndTagName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/test/file/LocatorStrategyByLinkTextAndTagName.java -------------------------------------------------------------------------------- /src/test/file/LocatorStrategyByXpath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/test/file/LocatorStrategyByXpath.java -------------------------------------------------------------------------------- /src/test/file/LocatorXpathValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/test/file/LocatorXpathValue.java -------------------------------------------------------------------------------- /src/test/java/it/ding/sonar/check/WebDriverChecksTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwoding/sonar-webdriver-plugin/HEAD/src/test/java/it/ding/sonar/check/WebDriverChecksTest.java --------------------------------------------------------------------------------