diff --git a/spec/datadog/ci/contrib/selenium/features/step_definitions/steps.rb b/spec/datadog/ci/contrib/selenium/features/step_definitions/steps.rb index cd38cec9..d77c5706 100644 --- a/spec/datadog/ci/contrib/selenium/features/step_definitions/steps.rb +++ b/spec/datadog/ci/contrib/selenium/features/step_definitions/steps.rb @@ -6,5 +6,7 @@ Then "visit page" do visit "http://www.example.com" + Capybara.reset_session! + Capybara.current_session.quit end diff --git a/spec/datadog/ci/contrib/selenium/instrumentation_spec.rb b/spec/datadog/ci/contrib/selenium/instrumentation_spec.rb index 9c9b2c2d..eb77668e 100644 --- a/spec/datadog/ci/contrib/selenium/instrumentation_spec.rb +++ b/spec/datadog/ci/contrib/selenium/instrumentation_spec.rb @@ -75,9 +75,13 @@ end it "recognize the test as browser test and adds additional tags" do - expect(visited_urls).to eq(["http://www.example.com"]) + expect(visited_urls).to eq(["http://www.example.com", "about:blank"]) expect(executed_scripts).to eq( [ + Datadog::CI::Contrib::Selenium::Ext::SCRIPT_IS_RUM_ACTIVE, + Datadog::CI::Contrib::Selenium::Ext::SCRIPT_STOP_RUM_SESSION, + "window.sessionStorage.clear()", + "window.localStorage.clear()", Datadog::CI::Contrib::Selenium::Ext::SCRIPT_IS_RUM_ACTIVE, Datadog::CI::Contrib::Selenium::Ext::SCRIPT_STOP_RUM_SESSION ] @@ -88,7 +92,7 @@ expect(manager).to have_received(:add_cookie).with( {name: "datadog-ci-visibility-test-execution-id", value: first_test_span.trace_id.to_s} ) - expect(manager).to have_received(:delete_cookie).with("datadog-ci-visibility-test-execution-id") + expect(manager).to have_received(:delete_cookie).with("datadog-ci-visibility-test-execution-id").twice expect(first_test_span).to have_test_tag(:type, "browser") expect(first_test_span).to have_test_tag(:browser_driver, "selenium")