from playwright.sync_api import expect from .support import PyScriptTest class TestStyle(PyScriptTest): def test_pyscript_not_defined(self): """Test raw elements that are not defined for display:none""" doc = """ hello hello hello hello hello hello hello """ self.writefile("test-not-defined-css.html", doc) self.goto("test-not-defined-css.html") expect(self.page.locator("py-config")).to_be_hidden() expect(self.page.locator("py-script")).to_be_hidden() expect(self.page.locator("py-repl")).to_be_hidden() expect(self.page.locator("py-title")).to_be_hidden() expect(self.page.locator("py-inputbox")).to_be_hidden() expect(self.page.locator("py-button")).to_be_hidden() expect(self.page.locator("py-box")).to_be_hidden() def test_pyscript_defined(self): """Test elements have visibility that should""" self.pyscript_run( """ name = "foo" display("hello") display("hello") hello import js def on_keypress(evt): if evt.key == "Enter": js.console.log(evt.target.value) import js def on_click(evt): js.console.log('clicked!') """ ) expect(self.page.locator("py-config")).to_be_hidden() expect(self.page.locator("py-script")).to_be_visible() expect(self.page.locator("py-repl")).to_be_visible() expect(self.page.locator("py-title")).to_be_visible() expect(self.page.locator("py-inputbox")).to_be_visible() expect(self.page.locator("py-button")).to_be_visible() expect(self.page.locator("py-box")).to_be_visible()