3
3
import time
4
4
import unittest
5
5
6
- import pytest
6
+ from selenium . webdriver . common . by import By
7
7
from selenium .webdriver .support .ui import Select
8
8
9
9
from tests import UserscriptsTC
@@ -20,35 +20,34 @@ class EditUserscriptsTC(UserscriptsTC):
20
20
def test_script_seed_event (self ):
21
21
self .login ('recording' , RECORDING_MBID )
22
22
self .load_userscript ('mb-edit-seed_event_from_recording.user.js' )
23
- self .driver .find_element_by_id ( 'createConcert' ).click ()
23
+ self .driver .find_element ( By . ID , 'createConcert' ).click ()
24
24
time .sleep (8 )
25
25
self .driver .switch_to .window (self .driver .window_handles [- 1 ])
26
26
assert 'event/create' in self .driver .current_url
27
- assert self .driver .find_element_by_id ( 'id-edit-event.setlist' ).text
27
+ assert self .driver .find_element ( By . ID , 'id-edit-event.setlist' ).text
28
28
assert 'held at:' in self .driver .page_source
29
29
assert 'main performers:' in self .driver .page_source
30
30
assert 'recording location for:' in self .driver .page_source
31
31
32
32
def test_script_set_video (self ):
33
33
self .login ('release' , RELEASE_MBID )
34
34
self .load_userscript ('mb-edit-set_video_recordings.user.js' )
35
- self .driver .find_element_by_id ( 'video_script_toggle' ).click ()
35
+ self .driver .find_element ( By . ID , 'video_script_toggle' ).click ()
36
36
time .sleep (2 )
37
- assert len (self .driver .find_elements_by_class_name ( 'replacevideo' )) > 1
38
- self .driver .find_element_by_id ( 'video-68eec263-13e4-4a5f-8042-23117714cdce' ).click ()
37
+ assert len (self .driver .find_elements ( By . CLASS_NAME , 'replacevideo' )) > 1
38
+ self .driver .find_element ( By . ID , 'video-68eec263-13e4-4a5f-8042-23117714cdce' ).click ()
39
39
# self.driver.set_network_conditions(offline=True, latency=1000, throughput=500 * 1024)
40
- # self.driver.find_element_by_id( 'batch_video').click()
40
+ # self.driver.find_element(By.ID, 'batch_video').click()
41
41
# time.sleep(1)
42
42
# assert 'Fetching required data' in self.driver.page_source
43
43
44
- @pytest .mark .skip (reason = "external link already exists" )
45
44
def test_script_wikidata (self ):
46
45
self .login ('artist' , ARTIST_MBID + '/edit' )
47
46
self .load_userscript ('mb-edit-create_from_wikidata.user.js' )
48
47
time .sleep (1 )
49
48
assert 'Add external link' in self .driver .page_source
50
- assert len (self .driver .find_elements_by_class_name ( 'url' )) > 18
51
- self .driver .find_element_by_id ( 'linkParser' ).send_keys (WIKIDATA_LINK )
49
+ assert len (self .driver .find_elements ( By . CLASS_NAME , 'url' )) > 18
50
+ self .driver .find_element ( By . ID , 'linkParser' ).send_keys (WIKIDATA_LINK )
52
51
time .sleep (1 )
53
52
assert '<dt>Field "Name":</dt>' in self .driver .page_source
54
53
assert '<dd>Kept "Víkingur Ólafsson"</dd>' in self .driver .page_source
@@ -59,40 +58,39 @@ def test_script_set_aliases(self):
59
58
self .login ('artist' , ARTIST_MBID + '/aliases' )
60
59
self .load_userscript ('mb-edit-add_aliases.user.js' )
61
60
assert 'Add a new row' in self .driver .page_source
62
- self .driver .find_element_by_id ( 'addRow' ).click ()
61
+ self .driver .find_element ( By . ID , 'addRow' ).click ()
63
62
time .sleep (1 )
64
- lang = [o .text for o in self .driver .find_elements_by_class_name ( 'language' )]
63
+ lang = [o .text for o in self .driver .find_elements ( By . CLASS_NAME , 'language' )]
65
64
assert sorted (lang ) == lang
66
- select = Select (self .driver .find_element_by_css_selector ( 'tr.newAlias select' ))
65
+ select = Select (self .driver .find_element ( By . CSS_SELECTOR , 'tr.newAlias select' ))
67
66
select .select_by_visible_text ('Legal name' )
68
- assert self .driver .find_element_by_css_selector (
69
- 'tr.newAlias select' ).get_attribute ('selectedIndex' ) == '2'
70
- self .driver .find_element_by_id ( 'addRow' ).click ()
67
+ assert self .driver .find_element (
68
+ By . CSS_SELECTOR , 'tr.newAlias select' ).get_attribute ('selectedIndex' ) == '2'
69
+ self .driver .find_element ( By . ID , 'addRow' ).click ()
71
70
time .sleep (1 )
72
- assert len (self .driver .find_elements_by_class_name ( 'newAlias' )) == 2
71
+ assert len (self .driver .find_elements ( By . CLASS_NAME , 'newAlias' )) == 2
73
72
# remove first (modified) row
74
- self .driver .find_element_by_class_name ( 'deleteRow' ).click ()
73
+ self .driver .find_element ( By . CLASS_NAME , 'deleteRow' ).click ()
75
74
time .sleep (1 )
76
75
# row 1 is now the former row 2 (i.e. empty)
77
- assert self .driver .find_element_by_css_selector (
78
- 'tr.newAlias select' ).get_attribute ('selectedIndex' ) == '0'
76
+ assert self .driver .find_element (
77
+ By . CSS_SELECTOR , 'tr.newAlias select' ).get_attribute ('selectedIndex' ) == '0'
79
78
80
- @pytest .mark .skip (reason = "async releditor" )
81
79
def test_script_edit_subworks (self ):
82
80
self .login ('work' , WORK_WITH_SW_MBID + '/edit' )
83
81
self .load_userscript ('mb-edit-edit_subworks.user.js' )
84
82
time .sleep (1 )
85
83
assert '(movement)' in self .driver .page_source
86
84
87
- select = Select (self .driver .find_element_by_id ( 'subwork_attribute' ))
85
+ select = Select (self .driver .find_element ( By . ID , 'subwork_attribute' ))
88
86
select .select_by_visible_text ('act' )
89
- self .driver .find_element_by_id ( 'setSubworksAttributes' ).click ()
87
+ self .driver .find_element ( By . ID , 'setSubworksAttributes' ).click ()
90
88
time .sleep (1 )
91
89
assert '(movement)' not in self .driver .page_source
92
90
assert '(act and movement)' in self .driver .page_source
93
91
94
92
select .select_by_visible_text ('movement' )
95
- self .driver .find_element_by_id ( 'setSubworksAttributes' ).click ()
93
+ self .driver .find_element ( By . ID , 'setSubworksAttributes' ).click ()
96
94
time .sleep (1 )
97
95
assert '(act and movement)' not in self .driver .page_source
98
96
assert '(act)' in self .driver .page_source
0 commit comments