Streamlit's native app testing framework
Streamlit 应用程序测试使开发人员能够构建和运行自动化测试。带上您最喜欢的测试自动化软件,并享受简单的语法来模拟用户输入和检查渲染的输出。
提供的类AppTest模拟了一个正在运行的应用程序,并提供了通过API而不是浏览器UI来设置、操作和检查应用程序内容的方法。AppTest提供了类似于Selenium或Playwright等浏览器自动化工具的功能,但编写和执行测试的开销更小。使用我们的测试框架与pytest等工具一起执行或自动化您的测试。典型的模式是为应用程序构建一套测试,以确保应用程序在演进过程中功能一致。测试在本地和/或像GitHub Actions这样的CI环境中运行。
Get started 向您介绍应用程序测试框架以及如何使用pytest
执行测试。学习如何初始化和运行模拟应用程序,包括如何检索、操作和检查应用程序元素。
Beyond the basics 解释了如何在应用测试中使用秘密和会话状态,包括如何测试多页面应用。
Automate your tests 使用持续集成(CI)来验证应用程序随时间的变化。
Example 将上述概念结合在一起。查看一个包含多个测试的应用程序。
Cheat sheet 是一个紧凑的参考,总结了可用的语法。
还有问题吗?
我们的 论坛 充满了有用的信息和Streamlit专家。