Switch RobotFramework tests to Python in order to unbreak them for HTMX-powered pages#1841
Open
Switch RobotFramework tests to Python in order to unbreak them for HTMX-powered pages#1841
Conversation
98d873d to
6785456
Compare
714f2b5 to
5068c76
Compare
…e item 0: expected str instance, int found
…n English (fill only mandatory fields): No keyword with name 'Xpath Should Match X Times' found
…ed: No keyword with name 'Response Code Should Be' found
…ies sale with existing seller from an external site: Value of text field 'id:alt-price' should have been '1.5' but was '1.50'
…ies sale with a new seller from an external site: Keyword 'SeleniumLibrary.Get Element Attribute' expected 2 arguments, got 1
…nstance of a series from user's collection: No keyword with name 'Xpath Should Match X Times' found
…stance of a series from user's collection: No keyword with name 'Xpath Should Match X Times' found
…o user's collection again (incomplete series) No keyword with name 'Xpath Should Match X Times' found
… should be taken into account: Keyword 'SeleniumLibrary.Table Cell Should Contain' expected 4 to 5 arguments, got 3
…should be shown but not taken into account Keyword 'SeleniumLibrary.Table Cell Should Contain' expected 4 to 5 arguments, got 3
[skip ci]
5068c76 to
bbcc6cd
Compare
…ues and Series.Creation.Misc.Catalog numbers should accept existing numbers
This reverts commit 1b3cf54.
… activation link should be send:
Resolving variable '${response.json['requests']}' failed: TypeError: 'method' object is not subscriptable
…in text '100.00 RUB'
2e6312c to
1432312
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #1749
TODO:
Parent suite setup failed: TypeError: WebDriver.__init__() got an unexpected keyword argument 'service_log_path'mise.tomlmise WARN no precompiled python found for 3.6.15, force mise to use a precompiled version with "mise settings set python.compile false"Importing test library 'HttpRequestLibrary' failed: ModuleNotFoundError: No module named 'HttpRequestLibrary'Account.Authentication.Logic.Successful authentication: Page should have contained button 'value:Sign out' but did not.Site.Csp.Report-Logic.CSP report should be accepted: No keyword with name 'Create Session' found.Site.Csp.Report-Logic.CSP report should be accepted: No keyword with name 'Response Code Should Be' found.Country.Creation.Logic.Create country with name in English (fill only mandatory fields): No keyword with name 'Xpath Should Match X Times' found.Series.Search.Logic-User.Search series by non-existing catalog number in a collection: TypeError: sequence item 0: expected str instance, int foundSeries.Search.Logic-Anonymous.Search series by non-existing catalog number: TypeError: sequence item 0: expected str instance, int foundSeries.Sales.Creation.Logic.Add a sale with all fields: Keyword 'SeleniumLibrary.Get Element Attribute' expected 2 arguments, got 1Series.Creation.Misc.Catalog numbers should ignore duplicate values: ElementNotInteractableException: Message: element not interactableSeries.Creation.Misc.Catalog numbers should accept existing numbers: ElementNotInteractableException: Message: element not interactableSeries.Add-Numbers.Logic.Add catalog numbers: Several failures occurred: 1) NoSuchElementException: Message: Cannot locate option with value: michelSeries.Add-Comment.Validation.Add comment with empty required field Element 'id:new-comment.errors' did not appear in 5 seconds(Adding an invalid comment to series leads to showing json with "Unprocessable Entity" error #1842)Series.Add-Comment.Validation.Add comment with empty required field: The text of element 'id:new-comment.errors' should have been 'must not be empty' but it was 'must not be blank'Series.Add-Comment.Validation.Add a blank comment: Element with locator 'id:new-comment' not found(Adding an invalid comment to series leads to showing json with "Unprocessable Entity" error #1842)Series.Add-Comment.Validation.Add a blank comment: The text of element 'id:new-comment.errors' should have been 'must not be empty' but it was 'must not be blank'Series.Add-Comment.Validation.Add too long comment: Element with locator 'id:new-comment' not found(Adding an invalid comment to series leads to showing json with "Unprocessable Entity" error #1842)Series.Import.Request-Logic.Import series from external site with catalog numbers (use description locator):ElementClickInterceptedException: Message: element click intercepted: Element <a id="import-request-link" href="/series/import/request/8">...</a> is not clickable at point (587, 183)Series.Import.Request-Logic.Import series and series sale with existing seller from an external site: Value of text field 'id:alt-price' should have been '1.5' but was '1.50'Series.Import.Request-Logic.Import series and series sale with existing seller from an external site Keyword 'SeleniumLibrary.Get Element Attribute' expected 2 arguments, got 1Series.Import.Request-Logic.Import series and series sale with a new seller from an external site: Keyword 'SeleniumLibrary.Get Element Attribute' expected 2 arguments, got 1Collection.Remove-Series.Logic.Remove the first instance of a series from user's collection: No keyword with name 'Xpath Should Match X Times' foundCollection.Remove-Series.Logic.Remove the last instance of a series from user's collection: No keyword with name 'Xpath Should Match X Times' foundCollection.Estimation.Logic.Series with its price should be taken into account: Keyword 'SeleniumLibrary.Table Cell Should Contain' expected 4 to 5 arguments, got 3Collection.Estimation.Logic.Series with its price should be taken into account: Table 'collection-estimation' footer did not contain text '100.00 RUB'Collection.Estimation.Logic.Series without price should be shown but not taken into account: Keyword 'SeleniumLibrary.Table Cell Should Contain' expected 4 to 5 arguments, got 3Collection.Estimation.Logic.Series without price should be shown but not taken into account Table 'collection-estimation' footer did not contain text '100.00 RUB'Collection.Add-Series.Logic.Add the same series to user's collection again (incomplete series): No keyword with name 'Xpath Should Match X Times' foundSeries.Creation.Logic-Admin.Create series by filling all fields: ElementNotInteractableException: Message: element not interactableCountry.Creation.Logic.Create country with name in English (fill only mandatory fields): Element with locator 'id:country-selectized' not foundunstableAccount.Registration.Logic.After account creation an e-mail with activation link should be send: Resolving variable '${response.json['requests']}' failed: TypeError: 'method' object is not subscriptableresponse.json()into variable?Series.Add-Price.Logic.Add a price by a catalog: Several failures occurred: 1) NoSuchElementException: Message: Cannot locate option with value: michelSeries.Creation.Logic-User.Create series by filling all fields: ElementNotInteractableException: Message: element not interactableSeries.Creation.Validation-User.Create series with day of month but without month: ElementNotInteractableException: Message: element not interactable: Element is not currently visible and may not be manipulatedCollection.Add-Series.Logic.Add a series to user's collection (all stamps): The text of element 'id:number-of-stamps-block' should have been 'I have out of 2 stamps' but it was 'I have\nout of 2 stamps'.Collection.Add-Series.Logic.Add the same series to user's collection again (incomplete series): The text of element 'id:series-status-msg' should have been 'You already have this series. Add another one instance:' but it was 'You don't have this series. Add one instance:'.[ WARN ] Keyword 'RequestsLibrary.Post Request' is deprecated. Please use 'POST On Session' instead.Table Cell Should ContainandTable Footer Should Containrobot --versionworkaroundTable Footer Should Containworkaroundrequirements.txtbrowser-actions/setup-chrome#640)Warning: Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: jdx/mise-action@v3.5.1. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see:ttps://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/(node:2341) [DEP0040] DeprecationWarning: The 'punycode' module is deprecated. Please use a userland alternative instead. (Use 'node --trace-deprecation ...' to show where the warning was created)