streamlit
1/**
2* Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2024)
3*
4* Licensed under the Apache License, Version 2.0 (the "License");
5* you may not use this file except in compliance with the License.
6* You may obtain a copy of the License at
7*
8* http://www.apache.org/licenses/LICENSE-2.0
9*
10* Unless required by applicable law or agreed to in writing, software
11* distributed under the License is distributed on an "AS IS" BASIS,
12* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13* See the License for the specific language governing permissions and
14* limitations under the License.
15*/
16
17// Regression test for issue #4836
18describe("widget state under heavy load", () => {19before(() => {20cy.loadApp("http://localhost:3000/");21});22
23it("doesn't loose state", () => {24// Rapidly click many (40) times25cy.get(".stNumberInput button.step-down")26.first()27.click()28.click()29.click()30.click()31.click()32.click()33.click()34.click()35.click()36.click()37.click()38.click()39.click()40.click()41.click()42.click()43.click()44.click()45.click()46.click()47.click()48.click()49.click()50.click()51.click()52.click()53.click()54.click()55.click()56.click()57.click()58.click()59.click()60.click()61.click()62.click()63.click()64.click()65.click()66.click();67
68// Has not lost any clicks due to state resetting69cy.get(".stMarkdown").should("have.text", "60");70});71});72