Skip to content

Commit 28b3375

Browse files
Repr test
1 parent e9c3649 commit 28b3375

File tree

6 files changed

+183
-249
lines changed

6 files changed

+183
-249
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
import re
2+
3+
from mops.base.group import Group
4+
from mops.mixins.objects.locator import Locator
5+
6+
7+
class SomeGroup(Group):
8+
def __init__(self):
9+
super().__init__(Locator('xpath=Group'), name='Group tests_element_repr.py')
10+
11+
def test_driver_wrapper_repr_playwright(mocked_play_driver):
12+
pattern = r"MockedDriverWrapper\(1_driver=<MagicMock id='.*'>\) at 0x.*, platform=desktop"
13+
assert re.search(pattern, repr(mocked_play_driver)), repr(mocked_play_driver)
14+
15+
def test_driver_wrapper_repr_selenium(mocked_selenium_driver):
16+
pattern = (r'MockedDriverWrapper\(1_driver=<selenium.webdriver.remote.webdriver.WebDriver '
17+
r'\(session="None"\)>\) at 0x.*, platform=desktop')
18+
assert re.search(pattern, repr(mocked_selenium_driver)), repr(mocked_selenium_driver)
19+
20+
def test_driver_wrapper_repr_ios(mocked_ios_driver):
21+
pattern = (r'MockedDriverWrapper\(1_driver=<appium.webdriver.webdriver.WebDriver '
22+
r'\(session="None"\)>\) at 0x.*, platform=ios')
23+
assert re.search(pattern, repr(mocked_ios_driver)), repr(mocked_ios_driver)
24+
25+
def test_driver_wrapper_repr_android(mocked_android_driver):
26+
pattern = (r'MockedDriverWrapper\(1_driver=<appium.webdriver.webdriver.WebDriver '
27+
r'\(session="None"\)>\) at 0x.*, platform=android')
28+
assert re.search(pattern, repr(mocked_android_driver)), repr(mocked_android_driver)
29+
30+
def test_driver_wrapper_repr_multiple_driver(
31+
mocked_play_driver,
32+
mocked_selenium_driver,
33+
mocked_ios_driver,
34+
mocked_android_driver
35+
):
36+
pattern = r"MockedDriverWrapper\(1_driver=<MagicMock id='.*'>\) at 0x.*, platform=desktop"
37+
assert re.search(pattern, repr(mocked_play_driver)), repr(mocked_play_driver)
38+
39+
pattern = (r'ShadowDriverWrapper\(2_driver=<selenium.webdriver.remote.webdriver.WebDriver '
40+
r'\(session="None"\)>\) at 0x.*, platform=desktop')
41+
assert re.search(pattern, repr(mocked_selenium_driver)), repr(mocked_selenium_driver)
42+
43+
pattern = (r'ShadowDriverWrapper\(3_driver=<appium.webdriver.webdriver.WebDriver '
44+
r'\(session="None"\)>\) at 0x.*, platform=ios')
45+
assert re.search(pattern, repr(mocked_ios_driver)), repr(mocked_ios_driver)
46+
47+
pattern = (r'ShadowDriverWrapper\(4_driver=<appium.webdriver.webdriver.WebDriver '
48+
r'\(session="None"\)>\) at 0x.*, platform=android')
49+
assert re.search(pattern, repr(mocked_android_driver)), repr(mocked_android_driver)
50+
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import re
2+
3+
from mops.base.element import Element
4+
from mops.base.group import Group
5+
from mops.mixins.objects.locator import Locator
6+
7+
8+
class SomeGroup(Group):
9+
def __init__(self, driver_wrapper = None):
10+
super().__init__(Locator('xpath=Group'), name='Group test_element_repr.py', driver_wrapper=driver_wrapper)
11+
12+
some_element = Element('some_element')
13+
14+
def test_element_repr_playwright_one_driver(mocked_play_driver):
15+
pattern = (r'Element\(locator="id=some_element", name="some_element", parent=SomeGroup\) '
16+
r'at .*, 1_driver=<MagicMock id=.*>')
17+
assert re.search(pattern, repr(SomeGroup().some_element)), repr(SomeGroup().some_element)
18+
19+
def test_element_repr_selenium_one_driver(mocked_selenium_driver):
20+
pattern = (r'Element\(locator="id=some_element", name="some_element", parent=SomeGroup\) '
21+
r'at .*, 1_driver=<selenium.webdriver.remote.webdriver.WebDriver \(session="None"\)>')
22+
assert re.search(pattern, repr(SomeGroup().some_element)), repr(SomeGroup().some_element)
23+
24+
def test_element_repr_ios_one_driver(mocked_ios_driver):
25+
pattern = (r'Element\(locator="id=some_element", name="some_element", parent=SomeGroup\) '
26+
r'at .*, 1_driver=<appium.webdriver.webdriver.WebDriver \(session="None"\)>')
27+
assert re.search(pattern, repr(SomeGroup().some_element)), repr(SomeGroup().some_element)
28+
29+
def test_element_repr_android_one_driver(mocked_android_driver):
30+
pattern = (r'Element\(locator="id=some_element", name="some_element", parent=SomeGroup\) '
31+
r'at .*, 1_driver=<appium.webdriver.webdriver.WebDriver \(session="None"\)>')
32+
assert re.search(pattern, repr(SomeGroup().some_element)), repr(SomeGroup().some_element)
33+
34+
def test_element_repr_multiple_driver(
35+
mocked_play_driver,
36+
mocked_selenium_driver,
37+
mocked_ios_driver,
38+
mocked_android_driver
39+
):
40+
obj_1_driver = repr(SomeGroup(driver_wrapper=mocked_play_driver).some_element)
41+
assert obj_1_driver.startswith('Element(locator="id=some_element", name="some_element", parent=SomeGroup) at')
42+
assert '1_driver=<MagicMock' in obj_1_driver
43+
44+
obj_1_driver = repr(SomeGroup(driver_wrapper=mocked_selenium_driver).some_element)
45+
assert obj_1_driver.startswith('Element(locator="id=some_element", name="some_element", parent=SomeGroup) at')
46+
assert obj_1_driver.endswith('2_driver=<selenium.webdriver.remote.webdriver.WebDriver (session="None")>')
47+
48+
obj_1_driver = repr(SomeGroup(driver_wrapper=mocked_ios_driver).some_element)
49+
assert obj_1_driver.startswith('Element(locator="id=some_element", name="some_element", parent=SomeGroup) at')
50+
assert obj_1_driver.endswith('3_driver=<appium.webdriver.webdriver.WebDriver (session="None")>')
51+
52+
obj_1_driver = repr(SomeGroup(driver_wrapper=mocked_android_driver).some_element)
53+
assert obj_1_driver.startswith('Element(locator="id=some_element", name="some_element", parent=SomeGroup) at')
54+
assert obj_1_driver.endswith('4_driver=<appium.webdriver.webdriver.WebDriver (session="None")>')

tests/static_tests/integration/repr/test_group_repr.py

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,47 @@
55

66

77
class SomeGroup(Group):
8-
def __init__(self):
9-
super().__init__(Locator('xpath=Group'), name='Group tests_element_repr.py')
8+
def __init__(self, driver_wrapper = None):
9+
super().__init__(Locator('xpath=Group'), name='Group tests_element_repr.py', driver_wrapper=driver_wrapper)
1010

11-
def test_group_repr_playwright(mocked_play_driver):
11+
def test_group_repr_playwright_one_driver(mocked_play_driver):
1212
pattern = (r'SomeGroup\(locator="xpath=Group", name="Group tests_element_repr.py", parent=None\) '
1313
r'at .*, 1_driver=<MagicMock id=.*>')
1414
assert re.search(pattern, repr(SomeGroup())), repr(SomeGroup())
1515

16-
def test_group_repr_selenium(mocked_selenium_driver):
16+
def test_group_repr_selenium_one_driver(mocked_selenium_driver):
1717
pattern = (r'SomeGroup\(locator="xpath=Group", name="Group tests_element_repr.py", parent=None\) '
1818
r'at .*, 1_driver=<selenium.webdriver.remote.webdriver.WebDriver \(session="None"\)>')
1919
assert re.search(pattern, repr(SomeGroup())), repr(SomeGroup())
2020

21-
def test_group_repr_ios(mocked_ios_driver):
21+
def test_group_repr_ios_one_driver(mocked_ios_driver):
2222
pattern = (r'SomeGroup\(locator="xpath=Group", name="Group tests_element_repr.py", parent=None\) '
2323
r'at .*, 1_driver=<appium.webdriver.webdriver.WebDriver \(session="None"\)>')
2424
assert re.search(pattern, repr(SomeGroup())), repr(SomeGroup())
2525

26-
def test_group_repr_android(mocked_android_driver):
26+
def test_group_repr_android_one_driver(mocked_android_driver):
2727
pattern = (r'SomeGroup\(locator="xpath=Group", name="Group tests_element_repr.py", parent=None\) '
2828
r'at .*, 1_driver=<appium.webdriver.webdriver.WebDriver \(session="None"\)>')
2929
assert re.search(pattern, repr(SomeGroup())), repr(SomeGroup())
30+
31+
def test_group_repr_multiple_driver(
32+
mocked_play_driver,
33+
mocked_selenium_driver,
34+
mocked_ios_driver,
35+
mocked_android_driver
36+
):
37+
obj_1_driver = repr(SomeGroup(driver_wrapper=mocked_play_driver))
38+
assert obj_1_driver.startswith('SomeGroup(locator="xpath=Group", name="Group tests_element_repr.py", parent=None) at')
39+
assert '1_driver=<MagicMock' in obj_1_driver
40+
41+
obj_1_driver = repr(SomeGroup(driver_wrapper=mocked_selenium_driver))
42+
assert obj_1_driver.startswith('SomeGroup(locator="xpath=Group", name="Group tests_element_repr.py", parent=None) at')
43+
assert obj_1_driver.endswith('2_driver=<selenium.webdriver.remote.webdriver.WebDriver (session="None")>')
44+
45+
obj_1_driver = repr(SomeGroup(driver_wrapper=mocked_ios_driver))
46+
assert obj_1_driver.startswith('SomeGroup(locator="xpath=Group", name="Group tests_element_repr.py", parent=None) at')
47+
assert obj_1_driver.endswith('3_driver=<appium.webdriver.webdriver.WebDriver (session="None")>')
48+
49+
obj_1_driver = repr(SomeGroup(driver_wrapper=mocked_android_driver))
50+
assert obj_1_driver.startswith('SomeGroup(locator="xpath=Group", name="Group tests_element_repr.py", parent=None) at')
51+
assert obj_1_driver.endswith('4_driver=<appium.webdriver.webdriver.WebDriver (session="None")>')
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import re
2+
3+
from mops.base.group import Group
4+
from mops.mixins.objects.locator import Locator
5+
6+
7+
class SomePage(Group):
8+
def __init__(self, driver_wrapper = None):
9+
super().__init__(Locator('xpath=Page'), name='Page test_page_repr.py', driver_wrapper=driver_wrapper)
10+
11+
def test_page_repr_playwright_one_driver(mocked_play_driver):
12+
pattern = (r'SomePage\(locator="xpath=Page", name="Page test_page_repr.py", parent=None\) '
13+
r'at .*, 1_driver=<MagicMock id=.*>')
14+
assert re.search(pattern, repr(SomePage())), repr(SomePage())
15+
16+
def test_page_repr_selenium_one_driver(mocked_selenium_driver):
17+
pattern = (r'SomePage\(locator="xpath=Page", name="Page test_page_repr.py", parent=None\) '
18+
r'at .*, 1_driver=<selenium.webdriver.remote.webdriver.WebDriver \(session="None"\)>')
19+
assert re.search(pattern, repr(SomePage())), repr(SomePage())
20+
21+
def test_page_repr_ios_one_driver(mocked_ios_driver):
22+
pattern = (r'SomePage\(locator="xpath=Page", name="Page test_page_repr.py", parent=None\) '
23+
r'at .*, 1_driver=<appium.webdriver.webdriver.WebDriver \(session="None"\)>')
24+
assert re.search(pattern, repr(SomePage())), repr(SomePage())
25+
26+
def test_page_repr_android_one_driver(mocked_android_driver):
27+
pattern = (r'SomePage\(locator="xpath=Page", name="Page test_page_repr.py", parent=None\) '
28+
r'at .*, 1_driver=<appium.webdriver.webdriver.WebDriver \(session="None"\)>')
29+
assert re.search(pattern, repr(SomePage())), repr(SomePage())
30+
31+
def test_page_repr_multiple_driver(
32+
mocked_play_driver,
33+
mocked_selenium_driver,
34+
mocked_ios_driver,
35+
mocked_android_driver
36+
):
37+
obj_1_driver = repr(SomePage(driver_wrapper=mocked_play_driver))
38+
assert obj_1_driver.startswith('SomePage(locator="xpath=Page", name="Page test_page_repr.py", parent=None) at')
39+
assert '1_driver=<MagicMock' in obj_1_driver
40+
41+
obj_1_driver = repr(SomePage(driver_wrapper=mocked_selenium_driver))
42+
assert obj_1_driver.startswith('SomePage(locator="xpath=Page", name="Page test_page_repr.py", parent=None) at')
43+
assert obj_1_driver.endswith('2_driver=<selenium.webdriver.remote.webdriver.WebDriver (session="None")>')
44+
45+
obj_1_driver = repr(SomePage(driver_wrapper=mocked_ios_driver))
46+
assert obj_1_driver.startswith('SomePage(locator="xpath=Page", name="Page test_page_repr.py", parent=None) at')
47+
assert obj_1_driver.endswith('3_driver=<appium.webdriver.webdriver.WebDriver (session="None")>')
48+
49+
obj_1_driver = repr(SomePage(driver_wrapper=mocked_android_driver))
50+
assert obj_1_driver.startswith('SomePage(locator="xpath=Page", name="Page test_page_repr.py", parent=None) at')
51+
assert obj_1_driver.endswith('4_driver=<appium.webdriver.webdriver.WebDriver (session="None")>')

tests/static_tests/integration/repr/test_repr_multiple_driver.py

Lines changed: 0 additions & 129 deletions
This file was deleted.

0 commit comments

Comments
 (0)