|
| 1 | +import pytest |
1 | 2 | from seleniumbase import BaseCase
|
2 | 3 |
|
3 | 4 |
|
4 |
| -class MyTestClass(BaseCase): |
| 5 | +@pytest.mark.offline # Can be run with: "pytest -m offline" |
| 6 | +class OfflineTestClass(BaseCase): |
5 | 7 |
|
6 | 8 | def test_demo_page(self):
|
7 | 9 | # Load a local html file into the browser
|
@@ -53,15 +55,24 @@ def test_demo_page(self):
|
53 | 55 | self.assert_true(self.is_text_visible("Frame Text"))
|
54 | 56 | self.switch_to_default_content()
|
55 | 57 |
|
| 58 | + # Verify that clicking a radio button selects it |
| 59 | + self.assert_false(self.is_selected("#radioButton2")) |
| 60 | + self.click("#radioButton2") |
| 61 | + self.assert_true(self.is_selected("#radioButton2")) |
| 62 | + |
56 | 63 | # Verify that clicking a checkbox makes it selected
|
57 | 64 | self.assert_false(self.is_selected("#checkBox1"))
|
58 | 65 | self.click("#checkBox1")
|
59 | 66 | self.assert_true(self.is_selected("#checkBox1"))
|
60 | 67 |
|
61 |
| - # Verify that clicking a radio button selects it |
62 |
| - self.assert_false(self.is_selected("#radioButton2")) |
63 |
| - self.click("#radioButton2") |
64 |
| - self.assert_true(self.is_selected("#radioButton2")) |
| 68 | + # Verify clicking on multiple elements with one call |
| 69 | + self.assert_false(self.is_selected("#checkBox2")) |
| 70 | + self.assert_false(self.is_selected("#checkBox3")) |
| 71 | + self.assert_false(self.is_selected("#checkBox4")) |
| 72 | + self.click_visible_elements("input.checkBoxClassB") |
| 73 | + self.assert_true(self.is_selected("#checkBox2")) |
| 74 | + self.assert_true(self.is_selected("#checkBox3")) |
| 75 | + self.assert_true(self.is_selected("#checkBox4")) |
65 | 76 |
|
66 | 77 | # Assert the title of the current web page
|
67 | 78 | self.assert_title("Web Testing Page")
|
0 commit comments