我是使用 FLAUI 和自动化测试的新手,想用它来测试我的系统。目前,我正在使用 Thread.Sleep() 等待应用程序启动,然后找到登录文本框。有没有比使用 Thread.Sleep() 更有效的方法?
目前,我启动应用程序并使用 Thread.sleep(10000) 等待应用程序完全启动并且可以找到登录文本框,然后单击控件输入密码以进入应用程序。但是我知道 Thread.Sleep 是告诉系统等待的最糟糕的方法,尤其是在自动化测试中。有人可以提供我可以测试的其他东西吗?
我正在寻找一个从命令行开始测试的解决方案.
我也想从詹金斯开始.我认为从命令行最简单,所以我将它添加到我的管道配置(Jenkinsfile)
stage('Run UI Tests') {
steps {
bat('"C:\\PATH_TO_MSTEST\\mstest" /testcontainer:PATH_TO_MY_TEST_PROJECT\\bin\\Debug\\MyTests.dll')
}
}
Run Code Online (Sandbox Code Playgroud)当我尝试从cmd启动它时,就像我使用常规单元测试一样,它不起作用.
它说:
Starting execution...
No tests to execute.
Run Code Online (Sandbox Code Playgroud)
我在开始"运行UI测试"阶段之前构建项目.
任何想法如何使其工作?可以在stackoverflow,TestStack的github问题以及网络上的其他荣耀位置找到它