|
1 | 1 | # selenium-pom-framework |
2 | 2 | [](https://travis-ci.com/digital-delivery-academy/selenium-pom-framework) |
3 | | -[](https://www.codacy.com/gh/digital-delivery-academy/selenium-pom-framework?utm_source=github.com&utm_medium=referral&utm_content=digital-delivery-academy/selenium-pom-framework&utm_campaign=Badge_Grade) |
4 | | -[](https://www.codacy.com/gh/digital-delivery-academy/selenium-pom-framework?utm_source=github.com&utm_medium=referral&utm_content=digital-delivery-academy/selenium-pom-framework&utm_campaign=Badge_Coverage) |
5 | | -[](https://app.saucelabs.com/u/stevewalton) |
6 | 3 | [](https://github.com/digital-delivery-academy/selenium-pom-framework/issues) |
7 | 4 | [](#contributors) |
| 5 | + |
| 6 | +[](https://sonarcloud.io/dashboard?id=digital-delivery-academy_selenium-pom-example) |
| 7 | +[](https://sonarcloud.io/dashboard?id=digital-delivery-academy_selenium-pom-example) |
| 8 | +[](https://sonarcloud.io/dashboard?id=digital-delivery-academy_selenium-pom-example) |
| 9 | +[](https://app.saucelabs.com/u/stevewalton) |
| 10 | + |
8 | 11 | [](https://github.com/digital-delivery-academy/selenium-pom-framework/releases) |
9 | 12 | <!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> |
10 | 13 | <!-- ALL-CONTRIBUTORS-BADGE:END --> |
11 | 14 |
|
12 | 15 | **We've released version 1.0.0! And we've moved to Maven Central hosting and added instrumentation** |
13 | 16 |
|
14 | | -This toolkit is really a culmination of 10 years of working with teams building automated UI checks with Selenium. We've found time and again that we refactor or rewrite "frameworks" that wrap the entirity of the Selenium API (to little benefit). On top of this, we see so much brittle code that we wanted to put something out there that people could use and benefit from our experience. As a result, this toolkit provides an simple, lightweight (and well structured) way to launch, control and configure checks for Selenium/WebDriver in Java. It's a curation of all of the little libraries and fixes we've used over the years. So if you're at the start of your automation journey or you're just bored of writing the same "framework" over and over again, you're in the right place. |
| 17 | +This toolkit is really a culmination of 10 years of working with teams building automated UI checks with Selenium. We've found time and again that we refactor or rewrite "frameworks" that wrap the entirety of the Selenium API (to little benefit). On top of this, we see so much brittle code that we wanted to put something out there that people could use and benefit from our experience. As a result, this toolkit provides an simple, lightweight (and well structured) way to launch, control and configure checks for Selenium/WebDriver in Java. It's a curation of all of the little libraries and fixes we've used over the years. So if you're at the start of your automation journey or you're just bored of writing the same "framework" over and over again, you're in the right place. |
15 | 18 |
|
16 | 19 | You'll find no junk (hopefully) here, but it's a fairly opinionated approach: |
17 | 20 | - There's no mass "wrapper" on Selenium - that's dumb |
18 | | -- We suggest using the Page Object Model, it's generally a good idea and we provide a starting point for this |
| 21 | +- We suggest using the Page Object Model, it's generally a good idea, and we provide a starting point for this |
19 | 22 | - We resolve Driver binaries from WebDriverManager (https://github.com/bonigarcia/webdrivermanager) |
20 | 23 | - We provide random test data generators from Mockneat (https://github.com/nomemory/mockneat) and UK Gov (https://github.com/dwp/nino-format-validation) as well as some of our own (for dates and stuff) |
21 | 24 | - There's an externalised (and overridable) configuration system, based on JSON |
|
0 commit comments