5
5
from django .conf import settings
6
6
from django .apps import apps
7
7
from polymorphic .utils import get_base_polymorphic_model
8
+ from selenium .webdriver .common .by import By
8
9
9
10
from nested_admin .tests .base import BaseNestedAdminTestCase
10
11
from nested_admin .tests .utils import xpath_item , xpath_cls , is_sequence , is_integer , is_str
@@ -153,12 +154,12 @@ def get_item(self, indexes):
153
154
except TypeError :
154
155
group = self .get_group (indexes = group_indexes + [model_id ])
155
156
group_id = group .get_attribute ('id' )
156
- djn_items = self .selenium .find_element_by_css_selector (
157
+ djn_items = self .selenium .find_element ( By . CSS_SELECTOR ,
157
158
"#%(id)s > .djn-fieldset > .djn-items, "
158
159
"#%(id)s > .tabular.inline-related > .djn-fieldset > .djn-items, "
159
160
"#%(id)s > .djn-items" % {'id' : group_id })
160
161
model_name , item_index = indexes [- 1 ]
161
- return djn_items .find_element_by_xpath (
162
+ return djn_items .find_element ( By . XPATH ,
162
163
"./*[%s][%d]" % (xpath_item (), item_index + 1 ))
163
164
164
165
def delete_inline (self , indexes ):
@@ -204,7 +205,7 @@ def add_inline(self, indexes=None, model=None, **kwargs):
204
205
205
206
add_selector = "#%s .djn-add-item a.djn-add-handler.djn-model-%s" % (
206
207
ctx_id , base_model_identifier )
207
- add_els = self .selenium .find_elements_by_css_selector ( add_selector )
208
+ add_els = self .selenium .find_elements ( By . CSS_SELECTOR , add_selector )
208
209
self .assertNotEqual (len (add_els ), 0 ,
209
210
"No inline add handlers found for %s" % (error_desc ))
210
211
self .click (add_els [0 ])
@@ -222,12 +223,12 @@ def add_inline(self, indexes=None, model=None, **kwargs):
222
223
'return $(arguments[0]).closest(".djn-group")[0]' , add_els [0 ])
223
224
group_id = group_el .get_attribute ('id' )
224
225
225
- items_el = self .selenium .find_element_by_css_selector (
226
+ items_el = self .selenium .find_element ( By . CSS_SELECTOR ,
226
227
'#%(id)s > .djn-fieldset > .djn-items, '
227
228
"#%(id)s > .tabular.inline-related > .djn-fieldset > .djn-items, "
228
229
'#%(id)s > .djn-items' % {'id' : group_id })
229
230
230
- num_inlines = len (items_el .find_elements_by_xpath (
231
+ num_inlines = len (items_el .find_elements ( By . XPATH ,
231
232
'./*[%s and not(%s)]' % (xpath_item (), xpath_cls ('djn-empty-form' ))))
232
233
233
234
new_index = num_inlines - 1
@@ -247,7 +248,7 @@ def remove_inline(self, indexes):
247
248
def get_num_inlines (self , indexes = None ):
248
249
group = self .get_group (indexes = indexes )
249
250
group_id = group .get_attribute ('id' )
250
- djn_items = self .selenium .find_element_by_css_selector (
251
+ djn_items = self .selenium .find_element ( By . CSS_SELECTOR ,
251
252
"#%(id)s > .djn-fieldset > .djn-items, "
252
253
"#%(id)s > .tabular.inline-related > .djn-fieldset > .djn-items, "
253
254
"#%(id)s > .djn-items" % {'id' : group_id })
@@ -266,4 +267,4 @@ def get_group(self, indexes=None):
266
267
expr_parts += ["/*[@data-inline-model='%s' and %s]"
267
268
% (model_name , xpath_cls ('djn-group' ))]
268
269
expr = "/%s" % ("/" .join (expr_parts ))
269
- return self .selenium .find_element_by_xpath ( expr )
270
+ return self .selenium .find_element ( By . XPATH , expr )
0 commit comments