1
1
import subprocess
2
2
import time
3
3
4
- from percy import percySnapshot
4
+ from percy import percy_snapshot
5
5
from selenium .webdriver import Chrome
6
+ from selenium .webdriver .common .by import By
6
7
from selenium .webdriver .common .action_chains import ActionChains
7
8
from selenium .webdriver .support .ui import Select
8
9
@@ -67,25 +68,25 @@ async def coro_target():
67
68
68
69
69
70
def test_one_page (browser : Chrome ):
70
- browser .find_element_by_css_selector ( '[name=input]' ).send_keys ("1" )
71
+ browser .find_element ( By . CSS_SELECTOR , '[name=input]' ).send_keys ("1" )
71
72
time .sleep (0.5 )
72
- browser .find_element_by_css_selector ( '[name=textarea]' ).send_keys ("2" )
73
+ browser .find_element ( By . CSS_SELECTOR , '[name=textarea]' ).send_keys ("2" )
73
74
time .sleep (0.5 )
74
- Select (browser .find_element_by_css_selector ( '[name=select]' )).select_by_visible_text ('B' )
75
+ Select (browser .find_element ( By . CSS_SELECTOR , '[name=select]' )).select_by_visible_text ('B' )
75
76
time .sleep (0.5 )
76
- Select (browser .find_element_by_css_selector ( '[name=select_multiple]' )).select_by_visible_text ('A' )
77
+ Select (browser .find_element ( By . CSS_SELECTOR , '[name=select_multiple]' )).select_by_visible_text ('A' )
77
78
time .sleep (0.5 )
78
- browser .find_element_by_css_selector ( '[name=checkbox]' ).click ()
79
+ browser .find_element ( By . CSS_SELECTOR , '[name=checkbox]' ).click ()
79
80
time .sleep (0.5 )
80
- browser .find_element_by_css_selector ( '[name=checkbox_inline]' ).click ()
81
+ browser .find_element ( By . CSS_SELECTOR , '[name=checkbox_inline]' ).click ()
81
82
time .sleep (0.5 )
82
- browser .find_element_by_css_selector ( '[name=radio]' ).click ()
83
+ browser .find_element ( By . CSS_SELECTOR , '[name=radio]' ).click ()
83
84
time .sleep (0.5 )
84
- browser .find_element_by_css_selector ( '[name=radio_inline]' ).click ()
85
+ browser .find_element ( By . CSS_SELECTOR , '[name=radio_inline]' ).click ()
85
86
time .sleep (0.5 )
86
- browser .find_element_by_css_selector ( 'button[type=\" submit\" ]' ).click ()
87
+ browser .find_element ( By . CSS_SELECTOR , 'button[type=\" submit\" ]' ).click ()
87
88
time .sleep (0.5 )
88
- codeMirror = browser .find_element_by_css_selector ( ".CodeMirror pre" )
89
+ codeMirror = browser .find_element ( By . CSS_SELECTOR , ".CodeMirror pre" )
89
90
action_chains = ActionChains (browser )
90
91
action_chains .move_to_element (codeMirror ).click (codeMirror ).send_keys ('3' ).perform ()
91
92
@@ -95,14 +96,14 @@ def test(server_proc: subprocess.Popen, browser: Chrome):
95
96
time .sleep (2 )
96
97
test_one_page (browser )
97
98
time .sleep (2 )
98
- percySnapshot (browser , name = 'pin' )
99
- assert PASSED_TEXT in browser .find_element_by_id ( 'markdown-body' ).get_attribute ('innerHTML' )
99
+ percy_snapshot (browser , name = 'pin' )
100
+ assert PASSED_TEXT in browser .find_element ( By . ID , 'markdown-body' ).get_attribute ('innerHTML' )
100
101
101
102
browser .get ('http://localhost:8080/?app=coro_target' )
102
103
time .sleep (2 )
103
104
test_one_page (browser )
104
105
time .sleep (1 )
105
- assert PASSED_TEXT in browser .find_element_by_id ( 'markdown-body' ).get_attribute ('innerHTML' )
106
+ assert PASSED_TEXT in browser .find_element ( By . ID , 'markdown-body' ).get_attribute ('innerHTML' )
106
107
107
108
108
109
def start_test_server ():
0 commit comments