Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bindings in Python, JavaScript, Or PHP / SchnauzerUI Server #9

Open
bcpeinhardt opened this issue Feb 17, 2023 · 2 comments
Open

Bindings in Python, JavaScript, Or PHP / SchnauzerUI Server #9

bcpeinhardt opened this issue Feb 17, 2023 · 2 comments

Comments

@bcpeinhardt
Copy link
Owner

SchnauzerUI scripts are really simple. They cover entirely procedural, UI based testing. Basically, you should be able to translate a use case to a SchnauzerUI script.
But people want to be able to opt into complexity. So, much like TagUI has bindings for Python, I think it would be useful for SchnauzerUI to have bindings in one or more popular programming languages for more complex use cases. The main use case here is "mixed tests", where you do some stuff in the browser, make an api request or two, maybe validate some info in the database, etc. Since we're talking about web development, the language should probably be JavaScript or PHP. Rather than dealing with ffi or webassembly, I think the simplest way to do this will be to create a SchnauzerUI server (much like the Selenium server), which can take requests. This is gonna be a lot of work, and a lot of fun :)

@bcpeinhardt bcpeinhardt moved this to Discovery in SchnauzerUI Feb 17, 2023
@bcpeinhardt
Copy link
Owner Author

@dmgolembiowski
Tagging you on this since you said it was your personal favorite idea, in case you have comments :)

@dmgolembiowski
Copy link

Sounds fun! I'll be returning from a vacation in 2 days and will have better tools to tinker around with these ideas.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Discovery
Development

No branches or pull requests

2 participants