streamlit

Форк
0
/
st_pyplot_test.py 
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

16
from playwright.sync_api import Page, expect
17

18
from e2e_playwright.conftest import ImageCompareFunction
19

20

21
def test_displays_a_pyplot_figures(
22
    themed_app: Page, assert_snapshot: ImageCompareFunction
23
):
24
    """Test that all pyplot figures are displayed correctly via screenshot matching."""
25
    pyplot_elements = themed_app.get_by_test_id("stImage")
26
    expect(pyplot_elements).to_have_count(7)
27

28
    assert_snapshot(pyplot_elements.nth(0), name="st_pyplot-normal_figure")
29
    assert_snapshot(pyplot_elements.nth(1), name="st_pyplot-resized_figure")
30
    assert_snapshot(pyplot_elements.nth(2), name="st_pyplot-container_width_true")
31
    assert_snapshot(pyplot_elements.nth(3), name="st_pyplot-container_width_false")
32
    assert_snapshot(pyplot_elements.nth(4), name="st_pyplot-seaborn")
33
    assert_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

40
def test_shows_deprecation_warning(app: Page):
41
    """Test that the deprecation warning is displayed correctly."""
42
    deprecation_message = app.get_by_text("PyplotGlobalUseWarning")
43
    expect(deprecation_message).to_have_count(1)
44

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.