Skip to content

Commit 36f68de

Browse files
Add shown attribute to Selendroid page
Use json gem Fix #48
1 parent 4551ffe commit 36f68de

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

appium_lib.gemspec

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ Gem::Specification.new do |s|
2626

2727
s.add_runtime_dependency 'selenium-webdriver', '~> 2.32.1'
2828
s.add_runtime_dependency 'awesome_print', '~> 1.1.0'
29+
s.add_runtime_dependency 'json', '~> 1.7.7'
2930

3031
s.add_development_dependency 'rake', '~> 10.0.3'
3132

lib/appium_lib/android/helper.rb

+3-1
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ def run node
7474
# label is name
7575
obj.merge!( { name: node['label'] } ) if keys.include?('label') && !node['label'].empty?
7676
obj.merge!( { class: node['type'] } ) if keys.include?('type') && !obj.empty?
77+
obj.merge!( { shown: node['shown'] } ) if keys.include?('shown')
7778

7879
r.push obj if !obj.empty?
7980
run_internal.call node['children'] if keys.include?('children')
@@ -91,7 +92,7 @@ def run node
9192
results.each { |e|
9293
no_text = e[:text].nil?
9394
no_name = e[:name].nil? || e[:name] == 'null'
94-
95+
next unless e[:shown] # skip invisible
9596
# Ignore elements with id only.
9697
next if no_text && no_name
9798

@@ -109,6 +110,7 @@ def run node
109110
# label is name. default is 'null'
110111
# find_element(:link_text, 'Facebook')
111112
out += " name: #{e[:name]}\n" unless no_name
113+
# out += " visible: #{e[:shown]}\n" unless e[:shown].nil?
112114
}
113115
out
114116
end

0 commit comments

Comments
 (0)