|
1 | | -import re |
2 | 1 | from seleniumbase import BaseCase |
3 | 2 |
|
4 | 3 |
|
5 | 4 | class MyTestClass(BaseCase): |
6 | 5 |
|
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") |
| 6 | + def test_tinymce(self): |
| 7 | + self.open("https://seleniumbase.io/tinymce/") |
16 | 8 | 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") |
| 9 | + self.click('span:contains("File")') |
| 10 | + self.click('span:contains("New document")') |
| 11 | + self.click('span:contains("Paragraph")') |
| 12 | + self.click('span:contains("Heading 2")') |
| 13 | + self.switch_to_frame("iframe") |
| 14 | + self.add_text("#tinymce", "Automate anything with SeleniumBase!\n") |
23 | 15 | self.switch_to_default_content() |
24 | 16 | self.click('button i.mce-i-image') |
25 | 17 | self.type('input[aria-label="Width"].mce-textbox', "300") |
26 | 18 | image_url = "https://seleniumbase.io/img/sb_logo_10.png" |
27 | 19 | self.type("input.mce-textbox", image_url + "\n") |
28 | | - self.switch_to_frame("iframe#mce_1_ifr") |
| 20 | + self.switch_to_frame("iframe") |
29 | 21 | self.click("h2") |
30 | 22 | self.switch_to_default_content() |
31 | 23 | self.post_message("Automate anything with SeleniumBase!") |
32 | | - self.click_menu_item("File") |
33 | | - self.click_menu_item("Preview") |
| 24 | + self.click('span:contains("File")') |
| 25 | + self.click('span:contains("Preview")') |
34 | 26 | self.switch_to_frame('iframe[sandbox="allow-scripts"]') |
35 | 27 | self.post_message("Learn SeleniumBase Today!") |
0 commit comments