E2E test: GitLab Duo e2e test live env
What does this MR do and why?
This MR adds a smoke test to ensure Duo Chat is responding correctly in live environments. This test is restricted to live environments only.
How to set up and validate locally
Since there are additional selectors in this MR, the test won't work against staging until this MR is deployed. To work around this you can:
- comment out
Page::Main::Menu.perform(&:open_duo_chat)
induo_chat_spec.rb
- Add a break point
- Manually open duo chat
- Resume
GITLAB_QA_USER_AGENT=<1P> GITLAB_USERNAME=gitlab-qa GITLAB_PASSWORD=<1P> GITLAB_QA_ACCESS_TOKEN=<1P> QA_GITLAB_URL=https://staging.gitlab.com bundle exec rspec qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_spec.rb
The selectors can be tested locally against GDK using*:
QA_LOG_LEVEL=DEBUG QA_GITLAB_URL=http://192.168.4.31:3000 bundle exec rspec qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_spec.rb
*however, the test will fail with Failure/Error: duo_chat.wait_for_response("Hello! I'm GitLab Duo Chat")
unless you have Duo Chat integrated with your GDK.
Edited by Jay McCure