The project architecture is pretty straight forward. There are mainly three packages:
pages
map a stateless webpage for a single website.jobs
applies the state (ie. page navigation) to the current page in order to extract jobs on a single website page.utils
set of util methods that contain the ability to model objects, write those to markdown files and so on.
- Set gitlab ssh-keys (https://docs.gitlab.com/ee/ssh/)
git clone git@github.com:sergiomartins8/qa-jobs-in-portugal.git
- Using Intellij, enable
annotation processing
under preferences, and installlombok
plugin - Open terminal and execute
$ mvn install
You'll need maven installed on your machine
This project is built with Selenide (https://selenide.org/) under the hood. Thus, execution options mainly come from selenide itself.
Choose your favorite browser (default: Chrome)
$ mvn install -Dselenide.browser=Firefox
Execute in headless mode (default: false)
$ mvn install -Dselenide.headless=true
For contribution check the contribution guide.
First contribution? No problemo. Check out this amazing project to help you out.