|
| 1 | +import re |
| 2 | +from seleniumbase import BaseCase |
| 3 | + |
| 4 | + |
| 5 | +class MyTestClass(BaseCase): |
| 6 | + |
| 7 | + def click_menu_item(self, text): |
| 8 | + self.sleep(0.2) |
| 9 | + soup = self.get_beautiful_soup(self.get_page_source()) |
| 10 | + pattern = re.compile('%s' % text) |
| 11 | + the_id = soup.find(text=pattern).parent.parent.attrs["id"] |
| 12 | + self.click("#%s" % the_id) |
| 13 | + |
| 14 | + def test_base(self): |
| 15 | + self.open("https://seleniumbase.io/other/tinymce") |
| 16 | + self.wait_for_element("div.mce-container-body") |
| 17 | + self.click_menu_item("File") |
| 18 | + self.click_menu_item("New document") |
| 19 | + self.click_menu_item("Paragraph") |
| 20 | + self.click_menu_item("Heading 2") |
| 21 | + self.switch_to_frame("iframe#mce_1_ifr") |
| 22 | + self.send_keys("#tinymce", "Automate anything with SeleniumBase!\n") |
| 23 | + self.switch_to_default_content() |
| 24 | + self.click('button i.mce-i-image') |
| 25 | + self.type('input[aria-label="Width"].mce-textbox', "300") |
| 26 | + image_url = "https://seleniumbase.io/img/sb_logo_10.png" |
| 27 | + self.type("input.mce-textbox", image_url + "\n") |
| 28 | + self.switch_to_frame("iframe#mce_1_ifr") |
| 29 | + self.click("h2") |
| 30 | + self.switch_to_default_content() |
| 31 | + self.post_message("Automate anything with SeleniumBase!") |
| 32 | + self.click_menu_item("File") |
| 33 | + self.click_menu_item("Preview") |
| 34 | + self.switch_to_frame('iframe[sandbox="allow-scripts"]') |
| 35 | + self.post_message("Learn SeleniumBase Today!") |
0 commit comments