Skip to content

build(deps): bump the javascript-minor-patch group across 1 directory with 8 updates #463

build(deps): bump the javascript-minor-patch group across 1 directory with 8 updates

build(deps): bump the javascript-minor-patch group across 1 directory with 8 updates #463

GitHub Actions / Security Server system tests failed May 7, 2024 in 1s

7 passed, 117 failed and 2 skipped

Tests failed

❌ src/security-server/system-test/build/test-results/systemTest/TEST-org.niis.xroad.ss.test.SecurityServerUiBehavioralTest.xml

126 tests were completed in 2267s with 7 passed, 117 failed and 2 skipped.

Test suite Passed Failed Skipped Time
org.niis.xroad.ss.test.SecurityServerUiBehavioralTest 7✅ 117❌ 2⚪ 2267s

❌ org.niis.xroad.ss.test.SecurityServerUiBehavioralTest

❌ Security server is initialized
	Element not found {By.xpath: //div[@role='listbox']//div[contains(@class, 'v-list-item') and contains(./descendant-or-self::*/text(),'GOV')]}
❌ Default token is initialized
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Example #1.1
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
❌ Example #1.2
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
❌ Token edit page is navigable
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
❌ Example #1.1
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
❌ Example #1.2
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
❌ Add key wizard is navigable
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
❌ CSR can be deleted
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
❌ Generating multiple CSR for key
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
❌ Token PIN can be changed
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
❌ User can create API key with all privileges
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
❌ API key is created and revoked
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
❌ API key is created and edited
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
❌ User can only assign roles they have when creating/editing API key
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
❌ Security server address is update fails
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Settings']}
❌ Timestamping service is selected and deleted
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Settings']}
❌ Timestamping service is selected
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Settings']}
❌ Add client was cancelled
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Example #1.1
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Example #1.2
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Add subsystem was cancelled
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Example #1.1
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Example #1.2
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Example #1.3
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ New Subsystem is added, but management registration fails
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Example #1.1
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Example #1.2
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Example #1.3
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Example #1.4
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Example #1.5
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Example #1.6
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Local group is not added as it already exists
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Local groups are sorted by default
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Local groups are sorted by Description
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Local groups are filtered to "group"
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Local groups are filtered to "aaa-1"
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Local group aaa-1 is deleted
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Local group group-1 is edited
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Local group group-1 member is removed
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client details are displayed
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client Disable button is clicked
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client Internal servers are configured
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service with invalid openApi spec is not added
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service with invalid openApi spec is not added
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service with openApi yaml spec is added
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service with openApi json spec is added
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service is edited
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service has access rights added to it
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service has one access rights removed
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service has all access rights removed
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service has new endpoint added to it
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Only manually added endpoints can be edited
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Manually added endpoints can be deleted
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Newly added services are enabled and one of them disabled
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Newly added service is edited
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Newly added service is deleted
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service with openApi 3.1 json is added
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Adding service with invalid openApi version fails
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service with Base Path is configured
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client Rest service with duplicate service code is not added
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client Rest service with duplicate url is not added
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Updating service url to duplicate url is not allowed
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service is edited
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service has access rights added to it
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service has one access rights removed
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service has all access rights removed
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service has new endpoint added to it
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Manually added endpoints can be edited
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Manually added endpoints can be deleted
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Newly added services are enabled and one of them disabled
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Newly added service is edited
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Newly added service is deleted
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client WSDL service is configured
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client WSDL service is not duplicated
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client WSDL service is not valid
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client WSDL service url does not respond
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client WSDL service url is updated
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client WSDL service service testOp1 is edited
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service has access rights added to it
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service access rights subjects search filter clearing restore initial state
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service has one access rights removed
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client service has all access rights removed
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Newly added services are enabled and one of them disabled
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Newly added service is deleted
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Service is refreshed
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Multiple Service clients are added
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Service client list can be filtered and sorted
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Service client can be edited with additional access rights
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Service client can be can have all of its service codes removed and re-added
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Service client can be can have single service code removed
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Service client can be can have all of its service codes removed and member is not present anymore
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Service client is removed if its service is deleted
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client List search
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client List default sorting by name
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client List sorting by ID desc
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Client List sorting by Status asc
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Configuration can be backed up and deleted
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Settings']}
❌ Configuration backup can be downloaded and uploaded
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Settings']}
❌ Already existing configuration backup is overwritten on upload
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Settings']}
❌ Configuration can be restored from backup
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Settings']}
❌ Configuration backups can be filtered
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Settings']}
❌ System administrator sees only relevant pages
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Settings']}
❌ Registration officer sees only relevant pages
	Element not found {By.xpath: //button[@data-test='add-client-button']}
❌ Security officer sees only relevant pages
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Settings']}
❌ Observer sees only relevant pages
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Settings']}
❌ Service administrator sees only relevant pages
	Element not found {By.xpath: //tbody//span[contains(text(),'TestService')]}
✅ Invalid password is rejected
✅ Invalid username is rejected
❌ User is able to log out from security server
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
✅ Automatic logout happens when timeout passes
❌ Diagnostics checks are successful
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Diagnostics']}
❌ Message log encryption is enabled
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Diagnostics']}
⚪ Message log archive encryption should have per member configuration
✅ Proxymonitor responds with correct response for TotalPhysicalMemory
✅ Proxymonitor responds with correct response for TotalPhysicalMemory
❌ Proxymonitor responds with correct response
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
❌ Proxymonitor responds with correct response for TotalPhysicalMemory request
	java.lang.AssertionError:
❌ Messagelog contains metrics requests
	java.lang.AssertionError: Assertions failed! Find more details in the attachment.
✅ Retrieving Operational Data of Security Server
❌ Retrieving Health Data of Security Server
	java.lang.ClassCastException: class ee.ria.xroad.common.message.SoapFault cannot be cast to class ee.ria.xroad.common.message.SoapMessageImpl (ee.ria.xroad.common.message.SoapFault and ee.ria.xroad.common.message.SoapMessageImpl are in unnamed module of loader 'app')
❌ Valid and registered AUTH key is forcibly enabled
	Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
❌ Healthcheck is fails HSM is not operational
	java.lang.AssertionError: Healthcheck is in error state: No certificate chain available in authentication key.
❌ Healthcheck is fails when signer is down
	java.lang.AssertionError: Healthcheck is in error state: No certificate chain available in authentication key.
⚪ Healthcheck is fails when database is down
✅ Global conf sign keys rotation

Annotations

Check failure on line 73 in src/security-server/system-test/src/intTest/java/org/niis/xroad/ss/test/ui/glue/InitializationStepDefs.java

See this annotation in the file changed.

@github-actions github-actions / Security Server system tests

org.niis.xroad.ss.test.SecurityServerUiBehavioralTest ► Security server is initialized

Failed test found in:
  src/security-server/system-test/build/test-results/systemTest/TEST-org.niis.xroad.ss.test.SecurityServerUiBehavioralTest.xml
Error:
  Element not found {By.xpath: //div[@role='listbox']//div[contains(@class, 'v-list-item') and contains(./descendant-or-self::*/text(),'GOV')]}
Raw output
Element not found {By.xpath: //div[@role='listbox']//div[contains(@class, 'v-list-item') and contains(./descendant-or-self::*/text(),'GOV')]}
Expected: clickable: interactable and enabled
Screenshot: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063393392.0.png
Page source: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063393392.0.html
Timeout: 15 s.
Caused by: NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[@role='listbox']//div[contains(@class, 'v-list-item') and contains(./descendant-or-self::*/text(),'GOV')]"}
	at app//com.codeborne.selenide.impl.WebElementSource.createElementNotFoundError(WebElementSource.java:89)
	at app//com.codeborne.selenide.impl.ElementFinder.createElementNotFoundError(ElementFinder.java:142)
	at app//com.codeborne.selenide.impl.WebElementSource.handleError(WebElementSource.java:141)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:125)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.InitializationStepDefs.ownerMemberConfigure(InitializationStepDefs.java:73)
	at ✽.Initial configuration of Owner member is set to class: GOV, code: 0245437-2 & Security Server Code: SS1(classpath:behavior/01-ui/0100-ss-initialization.feature:17)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[@role='listbox']//div[contains(@class, 'v-list-item') and contains(./descendant-or-self::*/text(),'GOV')]"}
  (Session info: chrome=124.0.6367.60)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.18.1', revision: 'b1d3319b48'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.5.0-1018-azure', java.version: '17.0.10'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [c5e31a0623d22edc110568504788e3d9, findElement {value=//div[@role='listbox']//div[contains(@class, 'v-list-item') and contains(./descendant-or-self::*/text(),'GOV')], using=xpath}]
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 124.0.6367.60, chrome: {chromedriverVersion: 124.0.6367.60 (8771130bd84f..., userDataDir: /tmp/.org.chromium.Chromium...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:45473}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(manual, http=127.0.0...., se:cdp: ws://localhost:45473/devtoo..., se:cdpVersion: 124.0.6367.60, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: accept, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: c5e31a0623d22edc110568504788e3d9
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
	at app//org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
	at app//org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:190)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at app//org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:519)
	at app//org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
	at app//org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:356)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:350)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:70)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:44)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:33)
	at app//com.codeborne.selenide.impl.ElementFinder.getWebElement(ElementFinder.java:122)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:114)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.InitializationStepDefs.ownerMemberConfigure(InitializationStepDefs.java:73)
	at java.base@17.0.10/java.lang.reflect.Method.invoke(Method.java:568)
	at app//io.cucumber.java.Invoker.doInvoke(Invoker.java:66)
	at app//io.cucumber.java.Invoker.invoke(Invoker.java:24)
	at app//io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47)
	at app//io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29)
	at app//io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66)
	at app//io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63)
	at app//io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10)
	at app//io.cucumber.core.runner.TestStep.executeStep(TestStep.java:84)
	at app//io.cucumber.core.runner.TestStep.run(TestStep.java:56)
	at app//io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51)
	at app//io.cucumber.core.runner.TestCase.run(TestCase.java:84)
	at app//io.cucumber.core.runner.Runner.runPickle(Runner.java:75)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.lambda$runTestCase$4(CucumberEngineExecutionContext.java:112)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.lambda$runTestCase$5(CucumberExecutionContext.java:137)
	at app//io.cucumber.core.runtime.RethrowingThrowableCollector.executeAndThrow(RethrowingThrowableCollector.java:23)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:137)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.runTestCase(CucumberEngineExecutionContext.java:109)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:168)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:90)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)

Check failure on line 35 in src/security-server/system-test/src/intTest/java/org/niis/xroad/ss/test/ui/glue/NavigationStepDefs.java

See this annotation in the file changed.

@github-actions github-actions / Security Server system tests

org.niis.xroad.ss.test.SecurityServerUiBehavioralTest ► Default token is initialized

Failed test found in:
  src/security-server/system-test/build/test-results/systemTest/TEST-org.niis.xroad.ss.test.SecurityServerUiBehavioralTest.xml
Error:
  Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
Raw output
Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']}
Expected: clickable: interactable and enabled
Screenshot: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063410477.1.png
Page source: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063410477.1.html
Timeout: 15 s.
Caused by: NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']"}
	at app//com.codeborne.selenide.impl.WebElementSource.createElementNotFoundError(WebElementSource.java:89)
	at app//com.codeborne.selenide.impl.ElementFinder.createElementNotFoundError(ElementFinder.java:142)
	at app//com.codeborne.selenide.impl.WebElementSource.handleError(WebElementSource.java:141)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:125)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.clientsTab(NavigationStepDefs.java:35)
	at ✽.Clients tab is selected(classpath:behavior/01-ui/0100-ss-initialization.feature:27)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients']"}
  (Session info: chrome=124.0.6367.60)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.18.1', revision: 'b1d3319b48'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.5.0-1018-azure', java.version: '17.0.10'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [c5e31a0623d22edc110568504788e3d9, findElement {value=//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Clients'], using=xpath}]
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 124.0.6367.60, chrome: {chromedriverVersion: 124.0.6367.60 (8771130bd84f..., userDataDir: /tmp/.org.chromium.Chromium...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:45473}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(manual, http=127.0.0...., se:cdp: ws://localhost:45473/devtoo..., se:cdpVersion: 124.0.6367.60, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: accept, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: c5e31a0623d22edc110568504788e3d9
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
	at app//org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
	at app//org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:190)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at app//org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:519)
	at app//org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
	at app//org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:356)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:350)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:70)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:44)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:33)
	at app//com.codeborne.selenide.impl.ElementFinder.getWebElement(ElementFinder.java:122)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:114)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.clientsTab(NavigationStepDefs.java:35)
	at java.base@17.0.10/java.lang.reflect.Method.invoke(Method.java:568)
	at app//io.cucumber.java.Invoker.doInvoke(Invoker.java:66)
	at app//io.cucumber.java.Invoker.invoke(Invoker.java:24)
	at app//io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47)
	at app//io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29)
	at app//io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66)
	at app//io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63)
	at app//io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10)
	at app//io.cucumber.core.runner.TestStep.executeStep(TestStep.java:84)
	at app//io.cucumber.core.runner.TestStep.run(TestStep.java:56)
	at app//io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51)
	at app//io.cucumber.core.runner.TestCase.run(TestCase.java:84)
	at app//io.cucumber.core.runner.Runner.runPickle(Runner.java:75)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.lambda$runTestCase$4(CucumberEngineExecutionContext.java:112)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.lambda$runTestCase$5(CucumberExecutionContext.java:137)
	at app//io.cucumber.core.runtime.RethrowingThrowableCollector.executeAndThrow(RethrowingThrowableCollector.java:23)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:137)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.runTestCase(CucumberEngineExecutionContext.java:109)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:168)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:90)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)

Check failure on line 40 in src/security-server/system-test/src/intTest/java/org/niis/xroad/ss/test/ui/glue/NavigationStepDefs.java

See this annotation in the file changed.

@github-actions github-actions / Security Server system tests

org.niis.xroad.ss.test.SecurityServerUiBehavioralTest ► Example #1.1

Failed test found in:
  src/security-server/system-test/build/test-results/systemTest/TEST-org.niis.xroad.ss.test.SecurityServerUiBehavioralTest.xml
Error:
  Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Raw output
Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Expected: clickable: interactable and enabled
Screenshot: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063434253.2.png
Page source: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063434253.2.html
Timeout: 15 s.
Caused by: NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
	at app//com.codeborne.selenide.impl.WebElementSource.createElementNotFoundError(WebElementSource.java:89)
	at app//com.codeborne.selenide.impl.ElementFinder.createElementNotFoundError(ElementFinder.java:142)
	at app//com.codeborne.selenide.impl.WebElementSource.handleError(WebElementSource.java:141)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:125)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at ✽.Keys and certificates tab is selected(classpath:behavior/01-ui/0300-ss-keys-and-certificates.feature:13)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
  (Session info: chrome=124.0.6367.60)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.18.1', revision: 'b1d3319b48'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.5.0-1018-azure', java.version: '17.0.10'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [c5e31a0623d22edc110568504788e3d9, findElement {value=//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates'], using=xpath}]
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 124.0.6367.60, chrome: {chromedriverVersion: 124.0.6367.60 (8771130bd84f..., userDataDir: /tmp/.org.chromium.Chromium...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:45473}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(manual, http=127.0.0...., se:cdp: ws://localhost:45473/devtoo..., se:cdpVersion: 124.0.6367.60, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: accept, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: c5e31a0623d22edc110568504788e3d9
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
	at app//org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
	at app//org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:190)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at app//org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:519)
	at app//org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
	at app//org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:356)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:350)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:70)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:44)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:33)
	at app//com.codeborne.selenide.impl.ElementFinder.getWebElement(ElementFinder.java:122)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:114)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at java.base@17.0.10/java.lang.reflect.Method.invoke(Method.java:568)
	at app//io.cucumber.java.Invoker.doInvoke(Invoker.java:66)
	at app//io.cucumber.java.Invoker.invoke(Invoker.java:24)
	at app//io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47)
	at app//io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29)
	at app//io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66)
	at app//io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63)
	at app//io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10)
	at app//io.cucumber.core.runner.TestStep.executeStep(TestStep.java:84)
	at app//io.cucumber.core.runner.TestStep.run(TestStep.java:56)
	at app//io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51)
	at app//io.cucumber.core.runner.TestCase.run(TestCase.java:84)
	at app//io.cucumber.core.runner.Runner.runPickle(Runner.java:75)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.lambda$runTestCase$4(CucumberEngineExecutionContext.java:112)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.lambda$runTestCase$5(CucumberExecutionContext.java:137)
	at app//io.cucumber.core.runtime.RethrowingThrowableCollector.executeAndThrow(RethrowingThrowableCollector.java:23)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:137)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.runTestCase(CucumberEngineExecutionContext.java:109)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:168)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:90)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)

Check failure on line 40 in src/security-server/system-test/src/intTest/java/org/niis/xroad/ss/test/ui/glue/NavigationStepDefs.java

See this annotation in the file changed.

@github-actions github-actions / Security Server system tests

org.niis.xroad.ss.test.SecurityServerUiBehavioralTest ► Example #1.2

Failed test found in:
  src/security-server/system-test/build/test-results/systemTest/TEST-org.niis.xroad.ss.test.SecurityServerUiBehavioralTest.xml
Error:
  Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Raw output
Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Expected: clickable: interactable and enabled
Screenshot: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063457682.3.png
Page source: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063457682.3.html
Timeout: 15 s.
Caused by: NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
	at app//com.codeborne.selenide.impl.WebElementSource.createElementNotFoundError(WebElementSource.java:89)
	at app//com.codeborne.selenide.impl.ElementFinder.createElementNotFoundError(ElementFinder.java:142)
	at app//com.codeborne.selenide.impl.WebElementSource.handleError(WebElementSource.java:141)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:125)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at ✽.Keys and certificates tab is selected(classpath:behavior/01-ui/0300-ss-keys-and-certificates.feature:13)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
  (Session info: chrome=124.0.6367.60)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.18.1', revision: 'b1d3319b48'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.5.0-1018-azure', java.version: '17.0.10'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [c5e31a0623d22edc110568504788e3d9, findElement {value=//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates'], using=xpath}]
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 124.0.6367.60, chrome: {chromedriverVersion: 124.0.6367.60 (8771130bd84f..., userDataDir: /tmp/.org.chromium.Chromium...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:45473}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(manual, http=127.0.0...., se:cdp: ws://localhost:45473/devtoo..., se:cdpVersion: 124.0.6367.60, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: accept, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: c5e31a0623d22edc110568504788e3d9
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
	at app//org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
	at app//org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:190)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at app//org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:519)
	at app//org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
	at app//org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:356)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:350)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:70)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:44)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:33)
	at app//com.codeborne.selenide.impl.ElementFinder.getWebElement(ElementFinder.java:122)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:114)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at java.base@17.0.10/java.lang.reflect.Method.invoke(Method.java:568)
	at app//io.cucumber.java.Invoker.doInvoke(Invoker.java:66)
	at app//io.cucumber.java.Invoker.invoke(Invoker.java:24)
	at app//io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47)
	at app//io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29)
	at app//io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66)
	at app//io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63)
	at app//io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10)
	at app//io.cucumber.core.runner.TestStep.executeStep(TestStep.java:84)
	at app//io.cucumber.core.runner.TestStep.run(TestStep.java:56)
	at app//io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51)
	at app//io.cucumber.core.runner.TestCase.run(TestCase.java:84)
	at app//io.cucumber.core.runner.Runner.runPickle(Runner.java:75)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.lambda$runTestCase$4(CucumberEngineExecutionContext.java:112)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.lambda$runTestCase$5(CucumberExecutionContext.java:137)
	at app//io.cucumber.core.runtime.RethrowingThrowableCollector.executeAndThrow(RethrowingThrowableCollector.java:23)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:137)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.runTestCase(CucumberEngineExecutionContext.java:109)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:168)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:90)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)

Check failure on line 40 in src/security-server/system-test/src/intTest/java/org/niis/xroad/ss/test/ui/glue/NavigationStepDefs.java

See this annotation in the file changed.

@github-actions github-actions / Security Server system tests

org.niis.xroad.ss.test.SecurityServerUiBehavioralTest ► Token edit page is navigable

Failed test found in:
  src/security-server/system-test/build/test-results/systemTest/TEST-org.niis.xroad.ss.test.SecurityServerUiBehavioralTest.xml
Error:
  Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Raw output
Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Expected: clickable: interactable and enabled
Screenshot: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063476852.4.png
Page source: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063476852.4.html
Timeout: 15 s.
Caused by: NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
	at app//com.codeborne.selenide.impl.WebElementSource.createElementNotFoundError(WebElementSource.java:89)
	at app//com.codeborne.selenide.impl.ElementFinder.createElementNotFoundError(ElementFinder.java:142)
	at app//com.codeborne.selenide.impl.WebElementSource.handleError(WebElementSource.java:141)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:125)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at ✽.Keys and certificates tab is selected(classpath:behavior/01-ui/0300-ss-keys-and-certificates.feature:30)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
  (Session info: chrome=124.0.6367.60)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.18.1', revision: 'b1d3319b48'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.5.0-1018-azure', java.version: '17.0.10'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [c5e31a0623d22edc110568504788e3d9, findElement {value=//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates'], using=xpath}]
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 124.0.6367.60, chrome: {chromedriverVersion: 124.0.6367.60 (8771130bd84f..., userDataDir: /tmp/.org.chromium.Chromium...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:45473}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(manual, http=127.0.0...., se:cdp: ws://localhost:45473/devtoo..., se:cdpVersion: 124.0.6367.60, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: accept, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: c5e31a0623d22edc110568504788e3d9
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
	at app//org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
	at app//org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:190)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at app//org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:519)
	at app//org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
	at app//org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:356)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:350)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:70)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:44)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:33)
	at app//com.codeborne.selenide.impl.ElementFinder.getWebElement(ElementFinder.java:122)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:114)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at java.base@17.0.10/java.lang.reflect.Method.invoke(Method.java:568)
	at app//io.cucumber.java.Invoker.doInvoke(Invoker.java:66)
	at app//io.cucumber.java.Invoker.invoke(Invoker.java:24)
	at app//io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47)
	at app//io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29)
	at app//io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66)
	at app//io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63)
	at app//io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10)
	at app//io.cucumber.core.runner.TestStep.executeStep(TestStep.java:84)
	at app//io.cucumber.core.runner.TestStep.run(TestStep.java:56)
	at app//io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51)
	at app//io.cucumber.core.runner.TestCase.run(TestCase.java:84)
	at app//io.cucumber.core.runner.Runner.runPickle(Runner.java:75)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.lambda$runTestCase$4(CucumberEngineExecutionContext.java:112)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.lambda$runTestCase$5(CucumberExecutionContext.java:137)
	at app//io.cucumber.core.runtime.RethrowingThrowableCollector.executeAndThrow(RethrowingThrowableCollector.java:23)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:137)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.runTestCase(CucumberEngineExecutionContext.java:109)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:168)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:90)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)

Check failure on line 40 in src/security-server/system-test/src/intTest/java/org/niis/xroad/ss/test/ui/glue/NavigationStepDefs.java

See this annotation in the file changed.

@github-actions github-actions / Security Server system tests

org.niis.xroad.ss.test.SecurityServerUiBehavioralTest ► Example #1.1

Failed test found in:
  src/security-server/system-test/build/test-results/systemTest/TEST-org.niis.xroad.ss.test.SecurityServerUiBehavioralTest.xml
Error:
  Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Raw output
Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Expected: clickable: interactable and enabled
Screenshot: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063495120.5.png
Page source: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063495120.5.html
Timeout: 15 s.
Caused by: NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
	at app//com.codeborne.selenide.impl.WebElementSource.createElementNotFoundError(WebElementSource.java:89)
	at app//com.codeborne.selenide.impl.ElementFinder.createElementNotFoundError(ElementFinder.java:142)
	at app//com.codeborne.selenide.impl.WebElementSource.handleError(WebElementSource.java:141)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:125)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at ✽.Keys and certificates tab is selected(classpath:behavior/01-ui/0300-ss-keys-and-certificates.feature:35)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
  (Session info: chrome=124.0.6367.60)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.18.1', revision: 'b1d3319b48'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.5.0-1018-azure', java.version: '17.0.10'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [c5e31a0623d22edc110568504788e3d9, findElement {value=//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates'], using=xpath}]
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 124.0.6367.60, chrome: {chromedriverVersion: 124.0.6367.60 (8771130bd84f..., userDataDir: /tmp/.org.chromium.Chromium...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:45473}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(manual, http=127.0.0...., se:cdp: ws://localhost:45473/devtoo..., se:cdpVersion: 124.0.6367.60, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: accept, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: c5e31a0623d22edc110568504788e3d9
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
	at app//org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
	at app//org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:190)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at app//org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:519)
	at app//org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
	at app//org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:356)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:350)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:70)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:44)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:33)
	at app//com.codeborne.selenide.impl.ElementFinder.getWebElement(ElementFinder.java:122)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:114)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at java.base@17.0.10/java.lang.reflect.Method.invoke(Method.java:568)
	at app//io.cucumber.java.Invoker.doInvoke(Invoker.java:66)
	at app//io.cucumber.java.Invoker.invoke(Invoker.java:24)
	at app//io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47)
	at app//io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29)
	at app//io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66)
	at app//io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63)
	at app//io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10)
	at app//io.cucumber.core.runner.TestStep.executeStep(TestStep.java:84)
	at app//io.cucumber.core.runner.TestStep.run(TestStep.java:56)
	at app//io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51)
	at app//io.cucumber.core.runner.TestCase.run(TestCase.java:84)
	at app//io.cucumber.core.runner.Runner.runPickle(Runner.java:75)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.lambda$runTestCase$4(CucumberEngineExecutionContext.java:112)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.lambda$runTestCase$5(CucumberExecutionContext.java:137)
	at app//io.cucumber.core.runtime.RethrowingThrowableCollector.executeAndThrow(RethrowingThrowableCollector.java:23)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:137)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.runTestCase(CucumberEngineExecutionContext.java:109)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:168)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:90)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)

Check failure on line 40 in src/security-server/system-test/src/intTest/java/org/niis/xroad/ss/test/ui/glue/NavigationStepDefs.java

See this annotation in the file changed.

@github-actions github-actions / Security Server system tests

org.niis.xroad.ss.test.SecurityServerUiBehavioralTest ► Example #1.2

Failed test found in:
  src/security-server/system-test/build/test-results/systemTest/TEST-org.niis.xroad.ss.test.SecurityServerUiBehavioralTest.xml
Error:
  Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Raw output
Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Expected: clickable: interactable and enabled
Screenshot: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063513465.6.png
Page source: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063513465.6.html
Timeout: 15 s.
Caused by: NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
	at app//com.codeborne.selenide.impl.WebElementSource.createElementNotFoundError(WebElementSource.java:89)
	at app//com.codeborne.selenide.impl.ElementFinder.createElementNotFoundError(ElementFinder.java:142)
	at app//com.codeborne.selenide.impl.WebElementSource.handleError(WebElementSource.java:141)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:125)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at ✽.Keys and certificates tab is selected(classpath:behavior/01-ui/0300-ss-keys-and-certificates.feature:35)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
  (Session info: chrome=124.0.6367.60)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.18.1', revision: 'b1d3319b48'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.5.0-1018-azure', java.version: '17.0.10'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [c5e31a0623d22edc110568504788e3d9, findElement {value=//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates'], using=xpath}]
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 124.0.6367.60, chrome: {chromedriverVersion: 124.0.6367.60 (8771130bd84f..., userDataDir: /tmp/.org.chromium.Chromium...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:45473}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(manual, http=127.0.0...., se:cdp: ws://localhost:45473/devtoo..., se:cdpVersion: 124.0.6367.60, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: accept, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: c5e31a0623d22edc110568504788e3d9
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
	at app//org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
	at app//org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:190)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at app//org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:519)
	at app//org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
	at app//org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:356)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:350)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:70)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:44)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:33)
	at app//com.codeborne.selenide.impl.ElementFinder.getWebElement(ElementFinder.java:122)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:114)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at java.base@17.0.10/java.lang.reflect.Method.invoke(Method.java:568)
	at app//io.cucumber.java.Invoker.doInvoke(Invoker.java:66)
	at app//io.cucumber.java.Invoker.invoke(Invoker.java:24)
	at app//io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47)
	at app//io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29)
	at app//io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66)
	at app//io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63)
	at app//io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10)
	at app//io.cucumber.core.runner.TestStep.executeStep(TestStep.java:84)
	at app//io.cucumber.core.runner.TestStep.run(TestStep.java:56)
	at app//io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51)
	at app//io.cucumber.core.runner.TestCase.run(TestCase.java:84)
	at app//io.cucumber.core.runner.Runner.runPickle(Runner.java:75)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.lambda$runTestCase$4(CucumberEngineExecutionContext.java:112)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.lambda$runTestCase$5(CucumberExecutionContext.java:137)
	at app//io.cucumber.core.runtime.RethrowingThrowableCollector.executeAndThrow(RethrowingThrowableCollector.java:23)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:137)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.runTestCase(CucumberEngineExecutionContext.java:109)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:168)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:90)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)

Check failure on line 40 in src/security-server/system-test/src/intTest/java/org/niis/xroad/ss/test/ui/glue/NavigationStepDefs.java

See this annotation in the file changed.

@github-actions github-actions / Security Server system tests

org.niis.xroad.ss.test.SecurityServerUiBehavioralTest ► Add key wizard is navigable

Failed test found in:
  src/security-server/system-test/build/test-results/systemTest/TEST-org.niis.xroad.ss.test.SecurityServerUiBehavioralTest.xml
Error:
  Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Raw output
Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Expected: clickable: interactable and enabled
Screenshot: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063531938.7.png
Page source: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063531938.7.html
Timeout: 15 s.
Caused by: NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
	at app//com.codeborne.selenide.impl.WebElementSource.createElementNotFoundError(WebElementSource.java:89)
	at app//com.codeborne.selenide.impl.ElementFinder.createElementNotFoundError(ElementFinder.java:142)
	at app//com.codeborne.selenide.impl.WebElementSource.handleError(WebElementSource.java:141)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:125)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at ✽.Keys and certificates tab is selected(classpath:behavior/01-ui/0300-ss-keys-and-certificates.feature:48)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
  (Session info: chrome=124.0.6367.60)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.18.1', revision: 'b1d3319b48'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.5.0-1018-azure', java.version: '17.0.10'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [c5e31a0623d22edc110568504788e3d9, findElement {value=//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates'], using=xpath}]
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 124.0.6367.60, chrome: {chromedriverVersion: 124.0.6367.60 (8771130bd84f..., userDataDir: /tmp/.org.chromium.Chromium...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:45473}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(manual, http=127.0.0...., se:cdp: ws://localhost:45473/devtoo..., se:cdpVersion: 124.0.6367.60, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: accept, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: c5e31a0623d22edc110568504788e3d9
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
	at app//org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
	at app//org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:190)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at app//org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:519)
	at app//org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
	at app//org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:356)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:350)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:70)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:44)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:33)
	at app//com.codeborne.selenide.impl.ElementFinder.getWebElement(ElementFinder.java:122)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:114)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at java.base@17.0.10/java.lang.reflect.Method.invoke(Method.java:568)
	at app//io.cucumber.java.Invoker.doInvoke(Invoker.java:66)
	at app//io.cucumber.java.Invoker.invoke(Invoker.java:24)
	at app//io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47)
	at app//io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29)
	at app//io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66)
	at app//io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63)
	at app//io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10)
	at app//io.cucumber.core.runner.TestStep.executeStep(TestStep.java:84)
	at app//io.cucumber.core.runner.TestStep.run(TestStep.java:56)
	at app//io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51)
	at app//io.cucumber.core.runner.TestCase.run(TestCase.java:84)
	at app//io.cucumber.core.runner.Runner.runPickle(Runner.java:75)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.lambda$runTestCase$4(CucumberEngineExecutionContext.java:112)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.lambda$runTestCase$5(CucumberExecutionContext.java:137)
	at app//io.cucumber.core.runtime.RethrowingThrowableCollector.executeAndThrow(RethrowingThrowableCollector.java:23)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:137)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.runTestCase(CucumberEngineExecutionContext.java:109)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:168)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:90)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)

Check failure on line 40 in src/security-server/system-test/src/intTest/java/org/niis/xroad/ss/test/ui/glue/NavigationStepDefs.java

See this annotation in the file changed.

@github-actions github-actions / Security Server system tests

org.niis.xroad.ss.test.SecurityServerUiBehavioralTest ► CSR can be deleted

Failed test found in:
  src/security-server/system-test/build/test-results/systemTest/TEST-org.niis.xroad.ss.test.SecurityServerUiBehavioralTest.xml
Error:
  Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Raw output
Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Expected: clickable: interactable and enabled
Screenshot: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063550269.8.png
Page source: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063550269.8.html
Timeout: 15 s.
Caused by: NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
	at app//com.codeborne.selenide.impl.WebElementSource.createElementNotFoundError(WebElementSource.java:89)
	at app//com.codeborne.selenide.impl.ElementFinder.createElementNotFoundError(ElementFinder.java:142)
	at app//com.codeborne.selenide.impl.WebElementSource.handleError(WebElementSource.java:141)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:125)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at ✽.Keys and certificates tab is selected(classpath:behavior/01-ui/0300-ss-keys-and-certificates.feature:59)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
  (Session info: chrome=124.0.6367.60)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.18.1', revision: 'b1d3319b48'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.5.0-1018-azure', java.version: '17.0.10'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [c5e31a0623d22edc110568504788e3d9, findElement {value=//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates'], using=xpath}]
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 124.0.6367.60, chrome: {chromedriverVersion: 124.0.6367.60 (8771130bd84f..., userDataDir: /tmp/.org.chromium.Chromium...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:45473}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(manual, http=127.0.0...., se:cdp: ws://localhost:45473/devtoo..., se:cdpVersion: 124.0.6367.60, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: accept, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: c5e31a0623d22edc110568504788e3d9
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
	at app//org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
	at app//org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:190)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at app//org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:519)
	at app//org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
	at app//org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:356)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:350)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:70)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:44)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:33)
	at app//com.codeborne.selenide.impl.ElementFinder.getWebElement(ElementFinder.java:122)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:114)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at java.base@17.0.10/java.lang.reflect.Method.invoke(Method.java:568)
	at app//io.cucumber.java.Invoker.doInvoke(Invoker.java:66)
	at app//io.cucumber.java.Invoker.invoke(Invoker.java:24)
	at app//io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47)
	at app//io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29)
	at app//io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66)
	at app//io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63)
	at app//io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10)
	at app//io.cucumber.core.runner.TestStep.executeStep(TestStep.java:84)
	at app//io.cucumber.core.runner.TestStep.run(TestStep.java:56)
	at app//io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51)
	at app//io.cucumber.core.runner.TestCase.run(TestCase.java:84)
	at app//io.cucumber.core.runner.Runner.runPickle(Runner.java:75)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.lambda$runTestCase$4(CucumberEngineExecutionContext.java:112)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.lambda$runTestCase$5(CucumberExecutionContext.java:137)
	at app//io.cucumber.core.runtime.RethrowingThrowableCollector.executeAndThrow(RethrowingThrowableCollector.java:23)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:137)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.runTestCase(CucumberEngineExecutionContext.java:109)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:168)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:90)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)

Check failure on line 40 in src/security-server/system-test/src/intTest/java/org/niis/xroad/ss/test/ui/glue/NavigationStepDefs.java

See this annotation in the file changed.

@github-actions github-actions / Security Server system tests

org.niis.xroad.ss.test.SecurityServerUiBehavioralTest ► Generating multiple CSR for key

Failed test found in:
  src/security-server/system-test/build/test-results/systemTest/TEST-org.niis.xroad.ss.test.SecurityServerUiBehavioralTest.xml
Error:
  Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Raw output
Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Expected: clickable: interactable and enabled
Screenshot: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063568503.9.png
Page source: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063568503.9.html
Timeout: 15 s.
Caused by: NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
	at app//com.codeborne.selenide.impl.WebElementSource.createElementNotFoundError(WebElementSource.java:89)
	at app//com.codeborne.selenide.impl.ElementFinder.createElementNotFoundError(ElementFinder.java:142)
	at app//com.codeborne.selenide.impl.WebElementSource.handleError(WebElementSource.java:141)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:125)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at ✽.Keys and certificates tab is selected(classpath:behavior/01-ui/0300-ss-keys-and-certificates.feature:67)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
  (Session info: chrome=124.0.6367.60)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.18.1', revision: 'b1d3319b48'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.5.0-1018-azure', java.version: '17.0.10'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [c5e31a0623d22edc110568504788e3d9, findElement {value=//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates'], using=xpath}]
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 124.0.6367.60, chrome: {chromedriverVersion: 124.0.6367.60 (8771130bd84f..., userDataDir: /tmp/.org.chromium.Chromium...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:45473}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(manual, http=127.0.0...., se:cdp: ws://localhost:45473/devtoo..., se:cdpVersion: 124.0.6367.60, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: accept, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: c5e31a0623d22edc110568504788e3d9
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
	at app//org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
	at app//org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:190)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at app//org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:519)
	at app//org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
	at app//org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:356)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:350)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:70)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:44)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:33)
	at app//com.codeborne.selenide.impl.ElementFinder.getWebElement(ElementFinder.java:122)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:114)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at java.base@17.0.10/java.lang.reflect.Method.invoke(Method.java:568)
	at app//io.cucumber.java.Invoker.doInvoke(Invoker.java:66)
	at app//io.cucumber.java.Invoker.invoke(Invoker.java:24)
	at app//io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47)
	at app//io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29)
	at app//io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66)
	at app//io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63)
	at app//io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10)
	at app//io.cucumber.core.runner.TestStep.executeStep(TestStep.java:84)
	at app//io.cucumber.core.runner.TestStep.run(TestStep.java:56)
	at app//io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51)
	at app//io.cucumber.core.runner.TestCase.run(TestCase.java:84)
	at app//io.cucumber.core.runner.Runner.runPickle(Runner.java:75)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.lambda$runTestCase$4(CucumberEngineExecutionContext.java:112)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.lambda$runTestCase$5(CucumberExecutionContext.java:137)
	at app//io.cucumber.core.runtime.RethrowingThrowableCollector.executeAndThrow(RethrowingThrowableCollector.java:23)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:137)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.runTestCase(CucumberEngineExecutionContext.java:109)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:168)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:90)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)

Check failure on line 40 in src/security-server/system-test/src/intTest/java/org/niis/xroad/ss/test/ui/glue/NavigationStepDefs.java

See this annotation in the file changed.

@github-actions github-actions / Security Server system tests

org.niis.xroad.ss.test.SecurityServerUiBehavioralTest ► Token PIN can be changed

Failed test found in:
  src/security-server/system-test/build/test-results/systemTest/TEST-org.niis.xroad.ss.test.SecurityServerUiBehavioralTest.xml
Error:
  Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Raw output
Element not found {By.xpath: //div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']}
Expected: clickable: interactable and enabled
Screenshot: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063587028.10.png
Page source: file:/home/runner/work/X-Road/X-Road/src/security-server/system-test/build/reports/test-automation/selenide-failures/1715063587028.10.html
Timeout: 15 s.
Caused by: NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
	at app//com.codeborne.selenide.impl.WebElementSource.createElementNotFoundError(WebElementSource.java:89)
	at app//com.codeborne.selenide.impl.ElementFinder.createElementNotFoundError(ElementFinder.java:142)
	at app//com.codeborne.selenide.impl.WebElementSource.handleError(WebElementSource.java:141)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:125)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at ✽.Keys and certificates tab is selected(classpath:behavior/01-ui/0300-ss-keys-and-certificates.feature:79)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates']"}
  (Session info: chrome=124.0.6367.60)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.18.1', revision: 'b1d3319b48'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.5.0-1018-azure', java.version: '17.0.10'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [c5e31a0623d22edc110568504788e3d9, findElement {value=//div[contains(@class, 'main-tabs')]//a[contains(@class,'v-tab')]//span[text()='Keys and certificates'], using=xpath}]
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 124.0.6367.60, chrome: {chromedriverVersion: 124.0.6367.60 (8771130bd84f..., userDataDir: /tmp/.org.chromium.Chromium...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:45473}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(manual, http=127.0.0...., se:cdp: ws://localhost:45473/devtoo..., se:cdpVersion: 124.0.6367.60, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: accept, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: c5e31a0623d22edc110568504788e3d9
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base@17.0.10/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
	at app//org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
	at app//org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
	at app//org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:190)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at app//org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at app//org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:519)
	at app//org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
	at app//org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:356)
	at app//org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:350)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:70)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:44)
	at app//com.codeborne.selenide.impl.WebElementSelector.findElement(WebElementSelector.java:33)
	at app//com.codeborne.selenide.impl.ElementFinder.getWebElement(ElementFinder.java:122)
	at app//com.codeborne.selenide.impl.WebElementSource.checkConditionAndReturnElement(WebElementSource.java:114)
	at app//com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsClickable(WebElementSource.java:171)
	at app//com.codeborne.selenide.commands.Click.findElement(Click.java:53)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:34)
	at app//com.codeborne.selenide.commands.Click.execute(Click.java:26)
	at app//com.codeborne.selenide.commands.Commands.execute(Commands.java:162)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:134)
	at app//com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:86)
	at app/jdk.proxy3/jdk.proxy3.$Proxy154.click(Unknown Source)
	at app//org.niis.xroad.ss.test.ui.glue.NavigationStepDefs.keysAndCertificatesTab(NavigationStepDefs.java:40)
	at java.base@17.0.10/java.lang.reflect.Method.invoke(Method.java:568)
	at app//io.cucumber.java.Invoker.doInvoke(Invoker.java:66)
	at app//io.cucumber.java.Invoker.invoke(Invoker.java:24)
	at app//io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47)
	at app//io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29)
	at app//io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66)
	at app//io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63)
	at app//io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10)
	at app//io.cucumber.core.runner.TestStep.executeStep(TestStep.java:84)
	at app//io.cucumber.core.runner.TestStep.run(TestStep.java:56)
	at app//io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51)
	at app//io.cucumber.core.runner.TestCase.run(TestCase.java:84)
	at app//io.cucumber.core.runner.Runner.runPickle(Runner.java:75)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.lambda$runTestCase$4(CucumberEngineExecutionContext.java:112)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.lambda$runTestCase$5(CucumberExecutionContext.java:137)
	at app//io.cucumber.core.runtime.RethrowingThrowableCollector.executeAndThrow(RethrowingThrowableCollector.java:23)
	at app//io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:137)
	at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.runTestCase(CucumberEngineExecutionContext.java:109)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:168)
	at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:90)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)