Testing element classes

Block 类具有与 AppTest 相同的方法和属性。Block 实例表示元素的容器,就像 AppTest 表示整个应用程序一样。例如,Block.button 将以与 AppTest.button 相同的方式生成 ButtonWidgetList

ChatMessage, Column, 和 Tab 都继承自 Block。对于所有容器类,原始元素的参数可以作为属性获取。例如,ChatMessage.avatarTab.label

用于测试的元素基类。

该类的方法和属性对于测试中实现的所有元素都是通用的。例如,CaptionCodeTextTitle 都继承自 Element。所有小部件类也继承自 Element,但具有特定于每个小部件类型的附加方法。有关支持的完整元素列表,请参见 AppTest 类。

对于所有元素类,原始元素的参数可以作为属性获取。例如,Button.labelCaption.helpToast.icon

类描述[source]

st.testing.v1.element_tree.Element(proto, root)

方法

run(*, timeout=None)

运行包含该元素的AppTest脚本。

属性

元素的值或内容。

st.buttonst.form_submit_button 的表示。

类描述[source]

st.testing.v1.element_tree.Button(proto, root)

方法

click()

将按钮的值设置为True。

run(*, timeout=None)

运行包含该元素的AppTest脚本。

设置按钮的值。

属性

按钮的值。(bool)

st.chat_input 的表示。

类描述[source]

st.testing.v1.element_tree.ChatInput(proto, root)

方法

run(*, timeout=None)

运行包含该元素的AppTest脚本。

设置小部件的值。

属性

小部件的值。(str)

st.checkbox 的表示。

类描述[source]

st.testing.v1.element_tree.Checkbox(proto, root)

方法

check()

将小部件的值设置为True。

run(*, timeout=None)

运行包含该元素的AppTest脚本。

设置小部件的值。

将小部件的值设置为False。

属性

小部件的值。(bool)

st.color_picker 的表示。

类描述[source]

st.testing.v1.element_tree.ColorPicker(proto, root)

方法

pick(v)

将小部件的值设置为十六进制字符串。可以省略“#”前缀。

run(*, timeout=None)

运行包含该元素的AppTest脚本。

将小部件的值设置为十六进制字符串。

属性

当前选中的值以十六进制字符串形式表示。(str)

st.date_input 的表示。

类描述[source]

st.testing.v1.element_tree.DateInput(proto, root)

方法

run(*, timeout=None)

运行包含该元素的AppTest脚本。

设置小部件的值。

属性

小部件的值。(日期或日期元组)

st.multiselect 的表示。

类描述[source]

st.testing.v1.element_tree.Multiselect(proto, root)

方法

run(*, timeout=None)

运行包含该元素的AppTest脚本。

select(v)

向小部件添加一个选择。如果值已经被选中,则不执行任何操作。如果测试具有重复选项的多选小部件,请使用set_value代替。

设置多选小部件的值。(列表)

从小部件中移除一个选择。如果该值未被选中,则不执行任何操作。如果一个值被多次选中,则移除第一个实例。

属性

小部件的格式化函数,用于显示选项。(可调用)

当前从选项中选择的值的索引。(列表)

当前从选项中选择的值。(列表)

st.number_input 的表示。

类描述[来源]

st.testing.v1.element_tree.NumberInput(proto, root)

方法

减少st.number_input小部件,就像用户点击了“-”一样。

增加 st.number_input 小部件,就像用户点击了“+”。

run(*, timeout=None)

运行包含该元素的AppTest脚本。

设置st.number_input小部件的值。

属性

获取st.number_input小部件的当前值。

st.radio 的表示。

类描述[source]

st.testing.v1.element_tree.Radio(proto, root)

方法

run(*, timeout=None)

运行包含该元素的AppTest脚本。

通过值设置选择。

属性

小部件的格式化函数,用于显示选项。(可调用)

当前选择的索引。(int)

当前从选项中选择的值。(任意)

st.select_slider 的表示。

类描述[来源]

st.testing.v1.element_tree.SelectSlider(proto, root)

方法

run(*, timeout=None)

运行包含该元素的AppTest脚本。

set_range(lower, upper)

通过值设置范围选择。

通过值设置(单一)选择。

属性

小部件的格式化函数,用于显示选项。(可调用)

当前选择的值或范围。(任意或任意序列)

st.selectbox 的表示。

类描述[source]

st.testing.v1.element_tree.Selectbox(proto, root)

方法

run(*, timeout=None)

运行包含该元素的AppTest脚本。

select(v)

通过值设置选择。

select_index(index)

通过索引设置选择。

通过值设置选择。

属性

小部件的格式化函数,用于显示选项。(可调用)

当前选择的索引。(int)

当前从选项中选择的值。(任意)

st.slider 的表示。

类描述[来源]

st.testing.v1.element_tree.Slider(proto, root)

方法

run(*, timeout=None)

运行包含该元素的AppTest脚本。

set_range(lower, upper)

设置滑块的范围值。

设置滑块的(单一)值。

属性

当前选择的值或范围。(任意或任意序列)

st.text_area 的表示。

类描述[source]

st.testing.v1.element_tree.TextArea(proto, root)

方法

input(v)

仅当值不超过允许的最大字符数时,才设置小部件的值。

run(*, timeout=None)

运行包含该元素的AppTest脚本。

设置小部件的值。

属性

小部件的当前值。(str)

st.text_input 的表示。

类描述[来源]

st.testing.v1.element_tree.TextInput(proto, root)

方法

input(v)

仅当值不超过允许的最大字符数时,才设置小部件的值。

run(*, timeout=None)

运行包含该元素的AppTest脚本。

设置小部件的值。

属性

小部件的当前值。(str)

st.time_input 的表示。

类描述[source]

st.testing.v1.element_tree.TimeInput(proto, root)

方法

选择上一个可用的时间。

选择下一个可用的时间。

run(*, timeout=None)

运行包含该元素的AppTest脚本。

设置小部件的值。

属性

小部件的当前值。(时间)

st.toggle 的表示。

类描述[source]

st.testing.v1.element_tree.Toggle(proto, root)

方法

run(*, timeout=None)

运行包含该元素的AppTest脚本。

设置小部件的值。

属性

小部件的当前值。(bool)

forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。