Testing element classes
st.testing.v1.element_tree.Block
Block
类具有与 AppTest
相同的方法和属性。Block
实例表示元素的容器,就像 AppTest
表示整个应用程序一样。例如,Block.button
将以与 AppTest.button
相同的方式生成 Button
的 WidgetList
。
ChatMessage
, Column
, 和 Tab
都继承自 Block
。对于所有容器类,原始元素的参数可以作为属性获取。例如,ChatMessage.avatar
和 Tab.label
。
用于测试的元素基类。
该类的方法和属性对于测试中实现的所有元素都是通用的。例如,Caption、Code、Text 和 Title 都继承自 Element。所有小部件类也继承自 Element,但具有特定于每个小部件类型的附加方法。有关支持的完整元素列表,请参见 AppTest 类。
对于所有元素类,原始元素的参数可以作为属性获取。例如,Button.label、Caption.help 和 Toast.icon。
类描述[source] | |
---|---|
st.testing.v1.element_tree.Element(proto, root) | |
方法 | |
run(*, timeout=None) | 运行包含该元素的AppTest脚本。 |
属性 | |
元素的值或内容。 |
类描述[source] | |
---|---|
st.testing.v1.element_tree.Button(proto, root) | |
方法 | |
click() | 将按钮的值设置为True。 |
run(*, timeout=None) | 运行包含该元素的AppTest脚本。 |
set_value(v) | 设置按钮的值。 |
属性 | |
按钮的值。(bool) |
类描述[source] | |
---|---|
st.testing.v1.element_tree.ChatInput(proto, root) | |
方法 | |
run(*, timeout=None) | 运行包含该元素的AppTest脚本。 |
set_value(v) | 设置小部件的值。 |
属性 | |
小部件的值。(str) |
类描述[source] | |
---|---|
st.testing.v1.element_tree.Checkbox(proto, root) | |
方法 | |
check() | 将小部件的值设置为True。 |
run(*, timeout=None) | 运行包含该元素的AppTest脚本。 |
set_value(v) | 设置小部件的值。 |
uncheck() | 将小部件的值设置为False。 |
属性 | |
小部件的值。(bool) |
类描述[source] | |
---|---|
st.testing.v1.element_tree.ColorPicker(proto, root) | |
方法 | |
pick(v) | 将小部件的值设置为十六进制字符串。可以省略“#”前缀。 |
run(*, timeout=None) | 运行包含该元素的AppTest脚本。 |
set_value(v) | 将小部件的值设置为十六进制字符串。 |
属性 | |
当前选中的值以十六进制字符串形式表示。(str) |
类描述[source] | |
---|---|
st.testing.v1.element_tree.DateInput(proto, root) | |
方法 | |
run(*, timeout=None) | 运行包含该元素的AppTest脚本。 |
set_value(v) | 设置小部件的值。 |
属性 | |
小部件的值。(日期或日期元组) |
类描述[source] | |
---|---|
st.testing.v1.element_tree.Multiselect(proto, root) | |
方法 | |
run(*, timeout=None) | 运行包含该元素的AppTest脚本。 |
select(v) | 向小部件添加一个选择。如果值已经被选中,则不执行任何操作。如果测试具有重复选项的多选小部件,请使用set_value代替。 |
set_value(v) | 设置多选小部件的值。(列表) |
unselect(v) | 从小部件中移除一个选择。如果该值未被选中,则不执行任何操作。如果一个值被多次选中,则移除第一个实例。 |
属性 | |
小部件的格式化函数,用于显示选项。(可调用) | |
当前从选项中选择的值的索引。(列表) | |
当前从选项中选择的值。(列表) |
类描述[来源] | |
---|---|
st.testing.v1.element_tree.NumberInput(proto, root) | |
方法 | |
减少st.number_input小部件,就像用户点击了“-”一样。 | |
增加 st.number_input 小部件,就像用户点击了“+”。 | |
run(*, timeout=None) | 运行包含该元素的AppTest脚本。 |
set_value(v) | 设置st.number_input小部件的值。 |
属性 | |
获取st.number_input小部件的当前值。 |
类描述[source] | |
---|---|
st.testing.v1.element_tree.Radio(proto, root) | |
方法 | |
run(*, timeout=None) | 运行包含该元素的AppTest脚本。 |
set_value(v) | 通过值设置选择。 |
属性 | |
小部件的格式化函数,用于显示选项。(可调用) | |
当前选择的索引。(int) | |
当前从选项中选择的值。(任意) |
类描述[来源] | |
---|---|
st.testing.v1.element_tree.SelectSlider(proto, root) | |
方法 | |
run(*, timeout=None) | 运行包含该元素的AppTest脚本。 |
set_range(lower, upper) | 通过值设置范围选择。 |
set_value(v) | 通过值设置(单一)选择。 |
属性 | |
小部件的格式化函数,用于显示选项。(可调用) | |
当前选择的值或范围。(任意或任意序列) |
类描述[source] | |
---|---|
st.testing.v1.element_tree.Selectbox(proto, root) | |
方法 | |
run(*, timeout=None) | 运行包含该元素的AppTest脚本。 |
select(v) | 通过值设置选择。 |
select_index(index) | 通过索引设置选择。 |
set_value(v) | 通过值设置选择。 |
属性 | |
小部件的格式化函数,用于显示选项。(可调用) | |
当前选择的索引。(int) | |
当前从选项中选择的值。(任意) |
类描述[来源] | |
---|---|
st.testing.v1.element_tree.Slider(proto, root) | |
方法 | |
run(*, timeout=None) | 运行包含该元素的AppTest脚本。 |
set_range(lower, upper) | 设置滑块的范围值。 |
set_value(v) | 设置滑块的(单一)值。 |
属性 | |
当前选择的值或范围。(任意或任意序列) |
类描述[source] | |
---|---|
st.testing.v1.element_tree.TextArea(proto, root) | |
方法 | |
input(v) | 仅当值不超过允许的最大字符数时,才设置小部件的值。 |
run(*, timeout=None) | 运行包含该元素的AppTest脚本。 |
set_value(v) | 设置小部件的值。 |
属性 | |
小部件的当前值。(str) |
类描述[来源] | |
---|---|
st.testing.v1.element_tree.TextInput(proto, root) | |
方法 | |
input(v) | 仅当值不超过允许的最大字符数时,才设置小部件的值。 |
run(*, timeout=None) | 运行包含该元素的AppTest脚本。 |
set_value(v) | 设置小部件的值。 |
属性 | |
小部件的当前值。(str) |
类描述[source] | |
---|---|
st.testing.v1.element_tree.TimeInput(proto, root) | |
方法 | |
选择上一个可用的时间。 | |
选择下一个可用的时间。 | |
run(*, timeout=None) | 运行包含该元素的AppTest脚本。 |
set_value(v) | 设置小部件的值。 |
属性 | |
小部件的当前值。(时间) |
类描述[source] | |
---|---|
st.testing.v1.element_tree.Toggle(proto, root) | |
方法 | |
run(*, timeout=None) | 运行包含该元素的AppTest脚本。 |
set_value(v) | 设置小部件的值。 |
属性 | |
小部件的当前值。(bool) |
还有问题吗?
我们的 论坛 充满了有用的信息和Streamlit专家。