streamlit
43 строки · 1.9 Кб
1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2024)
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15
16from playwright.sync_api import Page, expect17
18from e2e_playwright.conftest import ImageCompareFunction19
20
21def test_displays_a_pyplot_figures(22themed_app: Page, assert_snapshot: ImageCompareFunction23):24"""Test that all pyplot figures are displayed correctly via screenshot matching."""25pyplot_elements = themed_app.get_by_test_id("stImage")26expect(pyplot_elements).to_have_count(7)27
28assert_snapshot(pyplot_elements.nth(0), name="st_pyplot-normal_figure")29assert_snapshot(pyplot_elements.nth(1), name="st_pyplot-resized_figure")30assert_snapshot(pyplot_elements.nth(2), name="st_pyplot-container_width_true")31assert_snapshot(pyplot_elements.nth(3), name="st_pyplot-container_width_false")32assert_snapshot(pyplot_elements.nth(4), name="st_pyplot-seaborn")33assert_snapshot(pyplot_elements.nth(5), name="st_pyplot-seaborn_using_kwargs")34
35# Snapshot testing the global object is flaky. But we anyways want to remove this,36# functionality so we can just comment it out for now.37# assert_snapshot(pyplot_elements.nth(6), name="st_pyplot-global_figure")38
39
40def test_shows_deprecation_warning(app: Page):41"""Test that the deprecation warning is displayed correctly."""42deprecation_message = app.get_by_text("PyplotGlobalUseWarning")43expect(deprecation_message).to_have_count(1)44