- You can use waitfor function along with wait_for_user_input_or_timeout, where it would wait for the testCase.press() to be triggered before executing the main function.
- Alternatively, you can change the structure of the code where wait_for_user_input would be a standalone function which gets triggerd with a flag. You can switch the flag followed by executing the press event
Perform button press in test whilst waiting for user input
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
David Wilby
el 22 de Dic. de 2021
Comentada: David Wilby
el 10 de En. de 2022
I have a method (let's call it wait_for_user_input_or_timeout) that waits for user input via a button in a uifigure, or reaches a timeout and exits the method.
The button callback basically just calls close(fig) to close the uifigure.
Whilst this works fine, I'm having trouble testing this, since in my test, executing wait_for_user_input_or_timeout blocks execution of the next statement until it completes. Whereas usually I would create a button, then use testCase.press() to mock user interaction, I can't do that here.
Does anyone have an idea of how to test this? I guess I should redesign my wait_for_user_input_or_timeout method to facilitate the testing.
P.S. I've tried running wait_for_user_input_or_timeout with parfeval or batch; parfeval unfortunately doesn't support figures, and batch makes a copy of the object, rather than working on the same object used in the code that calls it.
0 comentarios
Respuesta aceptada
Sivani Pentapati
el 7 de En. de 2022
Hi David,
Based on my understanding, you want to call testCase.press() when wait_for_user_input_or_timeout is being executed. There are two possible workarounds
Additionally as you have mentioned that you are using figures in your tests you can add custom interrupt callbacks to the figures if required. Please refer to the below link for more informaiton
Más respuestas (0)
Ver también
Categorías
Más información sobre Schedule Model Components en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!