Skip to content

Commit

Permalink
fiix: update e2e tests for new dom structure
Browse files Browse the repository at this point in the history
  • Loading branch information
Kiryous committed Aug 27, 2024
1 parent cfad961 commit 7889768
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 18 deletions.
18 changes: 9 additions & 9 deletions tests/e2e_tests/test_end_to_end.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,13 +91,13 @@ def test_providers_page_is_accessible(browser):
)
browser.goto("http://localhost:3000/providers")
# get the GCP Monitoring provider
browser.locator("div").filter(
has_text=re.compile(r"^GCP Monitoring alertConnect$")
browser.locator("button").filter(
has_text=re.compile(r"^GCP Monitoring alert$")
).first.click()
browser.get_by_role("button", name="Cancel").click()
# connect resend provider
browser.locator("div").filter(
has_text=re.compile(r"^resend messagingConnect$")
browser.locator("button").filter(
has_text=re.compile(r"^resend messaging$")
).first.click()
browser.get_by_placeholder("Enter provider name").click()
random_provider_name = "".join(
Expand All @@ -106,14 +106,14 @@ def test_providers_page_is_accessible(browser):
browser.get_by_placeholder("Enter provider name").fill(random_provider_name)
browser.get_by_placeholder("Enter provider name").press("Tab")
browser.get_by_placeholder("Enter api_key").fill("bla")
browser.get_by_role("button", name="Connect").click()
browser.get_by_role("button", name="Connect", exact=True).click()
# wait a bit
browser.wait_for_selector("text=Connected", timeout=15000)
# make sure the provider is connected:
# find connected provider id label
id_label = browser.get_by_text(f"resend id: {random_provider_name}")
# click on parent div, the tile
id_label.locator('..').click()
# find and click the button containing the provider id in its nested elements
provider_button = browser.locator(f"button:has-text('{random_provider_name}')")
print(provider_button)
provider_button.click()
except Exception:
# Current file + test name for unique html and png dump.
current_test_name = (
Expand Down
18 changes: 9 additions & 9 deletions tests/e2e_tests/test_pushing_prometheus_alerts.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,12 @@ def test_pulling_prometheus_alerts_to_provider(browser):
browser.get_by_placeholder("Filter providers...").click()
browser.get_by_placeholder("Filter providers...").fill("prometheus")
browser.get_by_placeholder("Filter providers...").press("Enter")
browser.get_by_text("Available Providers").hover()
browser.locator("div").filter(
has_text=re.compile(r"^prometheus dataalertConnect$")
).nth(1).hover()
browser.get_by_text("Connect Provider").hover()
browser.locator("button").filter(
has_text=re.compile(r"^prometheus dataalert$")
).first.hover()

browser.get_by_role("button", name="Connect").click()
browser.locator("button:has-text('prometheus')").click()
browser.get_by_placeholder("Enter provider name").click()
browser.get_by_placeholder("Enter provider name").fill(provider_name)
browser.get_by_placeholder("Enter url").click()
Expand All @@ -55,11 +55,11 @@ def test_pulling_prometheus_alerts_to_provider(browser):
)

browser.mouse.wheel(1000, 10000) # Scroll down.
browser.get_by_role("button", name="Connect").click()
browser.get_by_role("button", name="Connect", exact=True).click()

# Validate provider is created
expect(
browser.locator("div")
browser.locator("button")
.filter(has_text=re.compile(re.escape(provider_name)))
.first
).to_be_visible()
Expand Down Expand Up @@ -92,7 +92,7 @@ def test_pulling_prometheus_alerts_to_provider(browser):

# Delete provider
browser.get_by_role("link", name="Providers").click()
browser.locator("div").filter(
browser.locator("button").filter(
has_text=re.compile(re.escape(provider_name))
).first.hover()
browser.locator(".tile-basis").first.click()
Expand All @@ -101,7 +101,7 @@ def test_pulling_prometheus_alerts_to_provider(browser):

# Assert provider was deleted
expect(
browser.locator("div")
browser.locator("button")
.filter(has_text=re.compile(re.escape(provider_name)))
.first
).not_to_be_visible()
Expand Down

0 comments on commit 7889768

Please sign in to comment.