From f2122de35a9bed7756207d679f9a83c68dcc4642 Mon Sep 17 00:00:00 2001 From: bootstraponline Date: Thu, 5 Mar 2015 17:39:12 -0500 Subject: [PATCH] Don't crash when mainWindow is UIAElementNil --- lib/appium_lib/ios/helper.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/appium_lib/ios/helper.rb b/lib/appium_lib/ios/helper.rb index d15fe6d5..7eba36a9 100644 --- a/lib/appium_lib/ios/helper.rb +++ b/lib/appium_lib/ios/helper.rb @@ -531,11 +531,13 @@ def _by_json opts # will be present. _validate_object opts[:name], opts[:label], opts[:value] + # note that mainWindow is sometimes nil so it's passed as a param + # $._elementOrElementsByType will validate that the window isn't nil element_or_elements_by_type = <<-JS (function() { - var opts = #{opts.to_json} + var opts = #{opts.to_json}; - return $.mainWindow()._elementOrElementsByType(opts); + return $._elementOrElementsByType($.mainWindow(), opts); })(); JS