@@ -217,71 +217,6 @@ def find_eles_attr tag_name, attribute=nil
217
217
mobile :find , array
218
218
end
219
219
220
- # Selendroid only.
221
- # Returns a string containing interesting elements.
222
- # @return [String]
223
- def get_selendroid_inspect
224
- # @private
225
- def run node
226
- r = [ ]
227
-
228
- run_internal = lambda do |node |
229
- if node . kind_of? Array
230
- node . each { |node | run_internal . call node }
231
- return
232
- end
233
-
234
- keys = node . keys
235
- return if keys . empty?
236
-
237
- obj = { }
238
- # name is id
239
- obj . merge! ( { id : node [ 'name' ] } ) if keys . include? ( 'name' ) && !node [ 'name' ] . empty?
240
- obj . merge! ( { text : node [ 'value' ] } ) if keys . include? ( 'value' ) && !node [ 'value' ] . empty?
241
- # label is name
242
- obj . merge! ( { name : node [ 'label' ] } ) if keys . include? ( 'label' ) && !node [ 'label' ] . empty?
243
- obj . merge! ( { class : node [ 'type' ] } ) if keys . include? ( 'type' ) && !obj . empty?
244
- obj . merge! ( { shown : node [ 'shown' ] } ) if keys . include? ( 'shown' )
245
-
246
- r . push obj if !obj . empty?
247
- run_internal . call node [ 'children' ] if keys . include? ( 'children' )
248
- end
249
-
250
- run_internal . call node
251
- r
252
- end
253
-
254
- json = get_source
255
- node = json [ 'children' ]
256
- results = run node
257
-
258
- out = ''
259
- results . each { |e |
260
- no_text = e [ :text ] . nil?
261
- no_name = e [ :name ] . nil? || e [ :name ] == 'null'
262
- next unless e [ :shown ] # skip invisible
263
- # Ignore elements with id only.
264
- next if no_text && no_name
265
-
266
- out += e [ :class ] . split ( '.' ) . last + "\n "
267
-
268
- # name is id when using selendroid.
269
- # remove id/ prefix
270
- e [ :id ] . sub! ( /^id\/ / , '' ) if e [ :id ]
271
-
272
- out += " class: #{ e [ :class ] } \n "
273
- # id('back_button').click
274
- out += " id: #{ e [ :id ] } \n " unless e [ :id ] . nil?
275
- # find_element(:link_text, 'text')
276
- out += " text: #{ e [ :text ] } \n " unless no_text
277
- # label is name. default is 'null'
278
- # find_element(:link_text, 'Facebook')
279
- out += " name: #{ e [ :name ] } \n " unless no_name
280
- # out += " visible: #{e[:shown]}\n" unless e[:shown].nil?
281
- }
282
- out
283
- end
284
-
285
220
def get_page_class
286
221
r = [ ]
287
222
run_internal = lambda do |node |
@@ -404,7 +339,7 @@ def run node
404
339
# Returns a string containing interesting elements.
405
340
# @return [String]
406
341
def get_inspect
407
- @device == 'Selendroid' ? get_selendroid_inspect : get_android_inspect
342
+ get_android_inspect
408
343
end
409
344
410
345
# Intended for use with console.
@@ -438,7 +373,7 @@ def current_app
438
373
am_start : pkg + '/' + act
439
374
end
440
375
441
- # Find by id. Useful for selendroid
376
+ # Find by id
442
377
# @param id [String] the id to search for
443
378
# @return [Element]
444
379
def id id
0 commit comments