Automating with GitLab Duo, Part 2: Complex testing