beta v7 release candidate#1816
Conversation
|
PR Description updated to latest commit (003f064)
|
PR Review
✨ Review tool usage guide:Overview: The tool can be triggered automatically every time a new PR is opened, or can be invoked manually by commenting on any PR.
See the review usage page for a comprehensive guide on using this tool. |
PR Code Suggestions
✨ Improve tool usage guide:Overview:
See the improve usage page for a comprehensive guide on using this tool. |
|
@fernandozw - I am going to merge this in just a bit. It resolves an issue where the system.onLog api causes another system.onLog api that continues until the whole system crashes. |
CI Failure Feedback(Checks updated until commit 3255a68)
✨ CI feedback usage guide:The CI feedback tool (
In addition to being automatically triggered, the tool can also be invoked manually by commenting on a PR: where Configuration options
See more information about the |
|
Okay, I will pull the latest version for testing tomorrow. Thank you for your hard work. |
|
@toddtarsi I just used the beta-v7-preview branch to build&start, and found that there is no language selection option function and output function. Do I need to complete these functions on the beta-v7-preview branch?
|
|
Ah! Let me cherry pick it across real quick! |
|
@fernandozw - Oh my gosh, I had a ton in my stash. Sorry about the delay. Changes should be here now. Holy cow, you really worked hard on the codebase. 💪 Nice job!!!! |
|
@fernandozw - Oh, I think I messed up some of the localization around deleting suites. I am sorry, but the component structure has changed a lot there and I may have goofed that a bit. Regardless, I think I got most of the items brought across. From here, we can probably do smaller PRs to fix. Nice job again!!! |
|
@fernandozw - For some of these "OutPut" options, is there any chance you'd want to add that functionality via a plugin? It seems like you're wanting to integrate a testing platform into the IDE, which I absolutely love. However, I want to keep the vanilla UX and base platform as simple as possible and support enriched UX via plugins like most IDEs do. Would it be cool if I rewrite some of that UX later into a "testing platform" plugin type of thing? |
|
For now, I'm going to merge it with that panel. But later, I'd like to make that panel into a plugin so it can kind of really get into that logic without making the base IDE more confusing. Also, I'm disabling the ide-runner test for now. Something has changed in github actions and it's wasted two days of my time 😡 |
|
@toddtarsi I think it is a very good idea to connect to the test platform in the form of a plug-in, which will not destroy the original core functions of selenium ide. |
|
@toddtarsi It doesn’t matter, open source projects themselves require a long period of reconstruction and accumulation in usage scenarios. A good project must go through a lot of consideration and demonstration. This is why I like the tool selenium ide, because there are almost 10 Over the years, this project has been iterating on new features |
|
@fernandozw - 💯 I feel the same. Some time soon, I will transplant this UX into the example plugin in side-example-suite, so it can hopefully act as a guide for plugin authors to inject custom pages or components into the app in a way that plays nicely with the panel system and such. |
|
My api for client side plugin UX is not complete, but it has a good bit of work. There is an event emitter |
|
I haven’t studied the plug-in yet🤦♂️. I will familiarize myself with the working principle of the plug-in as soon as possible. I think the electron version of selenium ide is much more perfect in terms of working method and ease of use than previous browser plug-ins. Regarding plug-in functions, It will make selenium ide more convenient to connect with external tools or platforms,👍 |
|
@toddtarsi So I developed the output function on selenium ide (sorry, this destroyed the core function of selenium ide. Now it seems that it is the most reasonable to exist in the form of a plug-in), using the data of the session file of selenium ide, imported into Test the platform, store all data in the database, make persistence, and execute it on the test platform. Haha, my idea is that the UI automated test is completely closed-loop. The test engineer only needs to record the test case, and all subsequent regression tests are left to the test platform. The core of ci/cd is that we write and debug use cases, all on selenium, because it is so convenient. I don’t care at all how to execute the subsequent test cases. After importing to the test platform, the test platform will be based on the settings Scheduled tasks or pull requests of business systems are run because I just want to reduce the time spent maintaining test cases, because I am a very lazy person😄 |
|
@fernandozw - Thank you so much for your help with the code. I am very impressed with how effective you are at working in the codebase. I will work on adding a plugin with debug rendering panels to this directory |

User description
@fernandozw - I took your code and am teeing this up as the next release candidate! I tried to keep the core things involving the language maps, but I switched out openBrowser for a modified version of requestPlaybackWindow (this way it works with the tab system).
Please test with me and let me know your thoughts!
Type
enhancement, bug_fix
Description
requestPlaybackWindowto accept an optional URL for improved flexibility.Changes walkthrough
8 files
I18N.ts
Add Language Maps for UI Elementspackages/selenium-ide/src/browser/enums/I18N.ts
Chinese.
and more.
Message.tsx
Add New Message Component for Alertspackages/selenium-ide/src/browser/windows/ProjectEditor/tabs/Project/Message.tsx
and Alert.
OutPutSettings.tsx
Implement Output Settings Component with Export Functionalitypackages/selenium-ide/src/browser/windows/ProjectEditor/tabs/Project/OutPutSettings.tsx
tests.
index.ts
Enhance requestPlaybackWindow to Accept URLpackages/selenium-ide/src/main/session/controllers/Windows/index.ts
requestPlaybackWindowto optionally accept a URL.getLanguage.ts
Add API Command to Get Language Settingpackages/side-api/src/commands/system/getLanguage.ts
getLanguageMap.ts
Add API Command to Retrieve Language Mappackages/side-api/src/commands/system/getLanguageMap.ts
setLanguage.ts
Add API Command to Set Languagepackages/side-api/src/commands/system/setLanguage.ts
requestPlaybackWindow.ts
Update requestPlaybackWindow Command to Accept URLpackages/side-api/src/commands/windows/requestPlaybackWindow.ts
1 files
find-select.ts
Improve Error Handling in find-select.tspackages/selenium-ide/src/browser/windows/PlaybackWindow/preload/find-select.ts
processElementAtCommandfunction.4 files
prompt.ts
Code Cleanup in prompt.tspackages/selenium-ide/src/browser/windows/PlaybackWindow/preload/prompt.ts
record-handlers.ts
Fix Import Formatting in record-handlers.tspackages/selenium-ide/src/browser/windows/PlaybackWindow/preload/record-handlers.ts
locatorBuilderswith correct spacing.record-shortcuts.ts
Formatting Adjustment in record-shortcuts.tspackages/selenium-ide/src/browser/windows/PlaybackWindow/preload/record-shortcuts.ts
targetsassignment.utils.ts
Improve Readability of isVisible Functionpackages/selenium-ide/src/browser/windows/PlaybackWindow/preload/utils.ts
isVisiblefunction for better readability.1 files
index.ts
Adjust Development Mode Checkpackages/selenium-ide/src/main/session/controllers/System/index.ts