<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html lang=‘en’ xml:lang=‘en’ xmlns=‘www.w3.org/1999/xhtml’>
<head> <title>object_repository/desktop/gem_search.rb</title> <link href="./assets/0.2.3/screen.css" media="all" rel="stylesheet" type="text/css" /> <link href="./assets/0.2.3/print.css" media="print" rel="stylesheet" type="text/css" /> <meta http-equiv="Content-type" content="text/html;charset=UTF-8" /> <script type="text/javascript" src="./assets/0.2.3/rcov.js"></script> </head> <body> <h1>Cukes C0 Coverage Information - Simploco - RCov</h1> <h2>object_repository/desktop/gem_search.rb</h2> <div class="report_table_wrapper"> <table class='report' id='report_table'> <thead> <tr> <th class="left_align">Name</th> <th class="right_align">Total Lines</th> <th class="right_align">Lines of Code</th> <th class="left_align">Total Coverage</th> <th class="left_align">Code Coverage</th> </tr> </thead> <tbody> <tr> <td class="left_align"><a href="object_repository-desktop-gem_search_rb.html">object_repository/desktop/gem_search.rb</a></td> <td class='right_align'><tt>238</tt></td> <td class='right_align'><tt>114</tt></td> <td class="left_align"><div class="percent_graph_legend"><tt class=''>66.39%</tt></div> <div class="percent_graph"> <div class="covered" style="width:66px"></div> <div class="uncovered" style="width:34px"></div> </div></td> <td class="left_align"><div class="percent_graph_legend"><tt class=''>29.82%</tt></div> <div class="percent_graph"> <div class="covered" style="width:30px"></div> <div class="uncovered" style="width:70px"></div> </div></td> </tr> </tbody> </table> </div> <h3>Key</h3> <div class="key"><pre><span class='marked'>Code reported as executed by Ruby looks like this...</span><span class='marked1'>and this: this line is also marked as covered.</span><span class='inferred'>Lines considered as run by rcov, but not reported by Ruby, look like this,</span><span class='inferred1'>and this: these lines were inferred by rcov (using simple heuristics).</span><span class='uncovered'>Finally, here's a line marked as not executed.</span></pre></div> <h3>Coverage Details</h3> <table class="details"> <tbody> <tr class="inferred"> <td><pre><a name="line2">2</a> =begin</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line3">3</a> *Name : Gem Search</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line4">4</a> *Description : class that holds the Gem page objects and method definitions</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line5">5</a> *Author : Chandra sekaran</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line6">6</a> *Creation Date : 24/04/2015</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line7">7</a> *Modification Date:</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line8">8</a> =end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line9">9</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line10">10</a> module CUKES</pre></td> </tr> <tr class="marked"> <td><pre><a name="line11">11</a> class RubyGems</pre></td> </tr> <tr class="marked"> <td><pre><a name="line12">12</a> include PageObject</pre></td> </tr> <tr class="marked"> <td><pre><a name="line13">13</a> include PageUtils</pre></td> </tr> <tr class="marked"> <td><pre><a name="line14">14</a> include FileLibrary</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line15">15</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line16">16</a> # home page objects</pre></td> </tr> <tr class="marked"> <td><pre><a name="line17">17</a> div(:div_header_image, :xpath => "html/body/div/div[1]")</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line18">18</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line19">19</a> link(:link_signin, :href => "/sign_in")</pre></td> </tr> <tr class="marked"> <td><pre><a name="line20">20</a> text_field(:textfield_email, :id => "session_who")</pre></td> </tr> <tr class="marked"> <td><pre><a name="line21">21</a> text_field(:textfield_password, :id => "session_password")</pre></td> </tr> <tr class="marked"> <td><pre><a name="line22">22</a> button(:button_sign_in, :class => "form__submit")</pre></td> </tr> <tr class="marked"> <td><pre><a name="line23">23</a> link(:link_menu, :class => "header__popup-link")</pre></td> </tr> <tr class="marked"> <td><pre><a name="line24">24</a> link(:link_signout, :href => "/sign_out")</pre></td> </tr> <tr class="marked"> <td><pre><a name="line25">25</a> text_field(:input_search, :id => "query")</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line26">26</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line27">27</a> # gem list page objects</pre></td> </tr> <tr class="marked"> <td><pre><a name="line28">28</a> h1(:h1_title, :xpath => "//h1[contains(@class,'page__heading')]")</pre></td> </tr> <tr class="marked"> <td><pre><a name="line29">29</a> div(:div_search_result, :class => "l-wrap--b")</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line30">30</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line31">31</a> # gem description page objects</pre></td> </tr> <tr class="marked"> <td><pre><a name="line32">32</a> text_fields(:textfield_gem_install, :xpath => "//div[@class='gem__code-wrap']/input")</pre></td> </tr> <tr class="marked"> <td><pre><a name="line33">33</a> pre(:pre_gemfile, :xpath => "//div[@class='bundler']/pre")</pre></td> </tr> <tr class="marked"> <td><pre><a name="line34">34</a> div(:div_gem_version, :class => "versions")</pre></td> </tr> <tr class="marked"> <td><pre><a name="line35">35</a> div(:div_gem_runtime_dependencies, :id => "runtime_dependencies")</pre></td> </tr> <tr class="marked"> <td><pre><a name="line36">36</a> div(:div_gem_ruby_dependencies, :id => "ruby_dependency")</pre></td> </tr> <tr class="marked"> <td><pre><a name="line37">37</a> div(:div_gem_development_dependencies, :id => "development_dependencies")</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line38">38</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line39">39</a> # expected_title "RubyGems.org | your community gem host"</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line40">40</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line41">41</a> # Description : invoked automatically when the page class object is created</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line42">42</a> # Author : Chandra sekaran</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line43">43</a> #</pre></td> </tr> <tr class="marked"> <td><pre><a name="line44">44</a> def initialize_page</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line45">45</a> wait_for_page_load</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line46">46</a> # has_expected_title?</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line47">47</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line48">48</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line49">49</a> # Description : sign into the application</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line50">50</a> # Author : Chandra sekaran</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line51">51</a> #</pre></td> </tr> <tr class="marked"> <td><pre><a name="line52">52</a> def sign_in</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line53">53</a> click_on(link_signin_element)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line54">54</a> wait_for_object(textfield_email_element, "Could not find textfield Email")</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line55">55</a> self.textfield_email = USER_NAME # "profchan2k15@gmail.com"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line56">56</a> self.textfield_password = PASSWORD # "chan123@1"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line57">57</a> click_on(button_sign_in_element)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line58">58</a> wait_for_page_load</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line59">59</a> #raise "Error in sign in" if !is_text_present(self, "CHAN90", 120)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line60">60</a> $log.success("Sign in successful")</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line61">61</a> rescue Exception => ex</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line62">62</a> $log.error("Failure while signing in : #{ex}")</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line63">63</a> exit</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line64">64</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line65">65</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line66">66</a> # Description : sign out from the application</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line67">67</a> # Author : Chandra sekaran</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line68">68</a> #</pre></td> </tr> <tr class="marked"> <td><pre><a name="line69">69</a> def sign_out</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line70">70</a> click_on(link_menu_element)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line71">71</a> click_on(link_signout_element)</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line72">72</a> #raise "Error in sign out" if !is_text_present(self, "Sign in", 120)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line73">73</a> $log.success("Sign out successful")</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line74">74</a> rescue Exception => ex</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line75">75</a> $log.error("Failure while signing out : #{ex}")</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line76">76</a> exit</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line77">77</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line78">78</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line79">79</a> # Description : searches for the given input gem name</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line80">80</a> # Author : Chandra sekaran</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line81">81</a> # Arguments :</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line82">82</a> # gem_name : name of the gem</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line83">83</a> # str_data_node : test data root node name</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line84">84</a> #</pre></td> </tr> <tr class="marked"> <td><pre><a name="line85">85</a> def search_for_gem(gem_name = "", str_data_node = "gems")</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line86">86</a> if gem_name == ""</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line87">87</a> # the set_scenario_based_datafile method sets the test data content from the given input file name</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line88">88</a> # present in library/app_specific/datafile_names.rb</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line89">89</a> # the yml file can be :</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line90">90</a> # * a local data file - inside the current feature name directory</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line91">91</a> # * a global data file - inside desktop directory</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line92">92</a> hash_gem_name = set_scenario_based_datafile(GEM_NAME)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line93">93</a> gem_name = hash_gem_name[str_data_node]["gem_name"]</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line94">94</a> end</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line95">95</a> wait_for_object(input_search_element, "Could not find search textbox")</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line96">96</a> self.input_search = gem_name</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line97">97</a> input_search_element.send_keys(:enter)</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line98">98</a> rescue Exception => ex</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line99">99</a> $log.error("Failure while searching for gem '#{gem_name}' : #{ex}")</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line100">100</a> exit</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line101">101</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line102">102</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line103">103</a> # Description : compares the gem header name</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line104">104</a> # Author : Chandra sekaran</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line105">105</a> # Argument :</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line106">106</a> # gem_name : name of the gem</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line107">107</a> #</pre></td> </tr> <tr class="marked"> <td><pre><a name="line108">108</a> def compare_heading(gem_name)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line109">109</a> wait_for_object(h1_title_element)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line110">110</a> expected_heading = "search for #{gem_name}"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line111">111</a> actual_heading = h1_title_element.text</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line112">112</a> raise "The expected heading is #{expected_heading} but actual heading is #{actual_heading}" if actual_heading != expected_heading</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line113">113</a> wait_for_object(div_search_result_element, "Could not find gem result list")</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line114">114</a> raise "No gems found for the given gem" if div_search_result_element.text.include?("No gems found")</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line115">115</a> rescue Exception => ex</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line116">116</a> $log.error("Failure while comparing Gem header for gem '#{gem_name}' : #{ex}")</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line117">117</a> exit</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line118">118</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line119">119</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line120">120</a> # Description : searches for the specific gem and selects it</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line121">121</a> # Author : Chandra sekaran</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line122">122</a> #</pre></td> </tr> <tr class="marked"> <td><pre><a name="line123">123</a> def fetch_desired_gem</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line124">124</a> gem_object = ""</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line125">125</a> gem_name = ""</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line126">126</a> max = 0</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line127">127</a> div_search_result_element.link_elements(:xpath => "./a").each do |parent|</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line128">128</a> current = parent.paragraph_element(:xpath => "./p").text</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line129">129</a> current = current.gsub!(',','').to_i if current.include?(',')</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line130">130</a> if max < current.to_i</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line131">131</a> max = current.to_i</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line132">132</a> gem_object = parent.strong_element(:xpath => "./div/h2")</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line133">133</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line134">134</a> end</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line135">135</a> gem_name = gem_object.text</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line136">136</a> gem_object.click</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line137">137</a> gem_name</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line138">138</a> rescue Exception => ex</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line139">139</a> $log.error("Failure while getting desired gem : #{ex}")</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line140">140</a> exit</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line141">141</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line142">142</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line143">143</a> # Description : fetches the gem details</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line144">144</a> # Author : Chandra sekaran</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line145">145</a> # Argument :</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line146">146</a> # gem : name of the gem</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line147">147</a> #</pre></td> </tr> <tr class="marked"> <td><pre><a name="line148">148</a> def fetch_gem_details(gem)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line149">149</a> wait_for_object(h1_title_element)</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line150">150</a> </pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line151">151</a> gem_name, gem_version = split_gem_and_version(gem)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line152">152</a> gem_heading = gem_name + " " + gem_version</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line153">153</a> raise "The expected value is '#{gem_heading}' but the actual value is '#{h1_title_element.text}'" if h1_title_element.text != gem_heading</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line154">154</a> </pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line155">155</a> $log.info "Gem Description"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line156">156</a> $log.info "\tGem Name : #{h1_title_element.text}"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line157">157</a> $log.info "\tGem install : #{textfield_gem_install_elements.last.value}"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line158">158</a> $log.info "\tGemfile : #{textfield_gem_install_elements.first.value}"</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line159">159</a> </pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line160">160</a> fetch_gem_versions</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line161">161</a> fetch_gem_runtime_dependencies</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line162">162</a> fetch_gem_ruby_dependencies</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line163">163</a> fetch_gem_development_dependencies</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line164">164</a> rescue Exception => ex</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line165">165</a> $log.error("Failure while fetching Gem details for gem '#{gem_name}' : #{ex}")</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line166">166</a> exit</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line167">167</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line168">168</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line169">169</a> # Description : fetches the gem version</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line170">170</a> # Author : Chandra sekaran</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line171">171</a> #</pre></td> </tr> <tr class="marked"> <td><pre><a name="line172">172</a> def fetch_gem_versions</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line173">173</a> $log.info "Versions"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line174">174</a> fetch_list_items(div_gem_version_element)</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line175">175</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line176">176</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line177">177</a> # Description : fetches the gem runtime dependencies</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line178">178</a> # Author : Chandra sekaran</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line179">179</a> #</pre></td> </tr> <tr class="marked"> <td><pre><a name="line180">180</a> def fetch_gem_runtime_dependencies</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line181">181</a> $log.info "Runtime Dependencies"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line182">182</a> fetch_list_items(div_gem_runtime_dependencies_element)</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line183">183</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line184">184</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line185">185</a> # Description : fetches the gem ruby dependencies</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line186">186</a> # Author : Chandra sekaran</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line187">187</a> #</pre></td> </tr> <tr class="marked"> <td><pre><a name="line188">188</a> def fetch_gem_ruby_dependencies</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line189">189</a> $log.info "Ruby Dependency"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line190">190</a> fetch_list_items(div_gem_ruby_dependencies_element)</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line191">191</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line192">192</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line193">193</a> # Description : fetches the gem development dependencies</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line194">194</a> # Author : Chandra sekaran</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line195">195</a> #</pre></td> </tr> <tr class="marked"> <td><pre><a name="line196">196</a> def fetch_gem_development_dependencies</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line197">197</a> $log.info "Ruby Dependency"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line198">198</a> fetch_list_items(div_gem_development_dependencies_element)</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line199">199</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line200">200</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line201">201</a> # Description : fetches the text under list of elements</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line202">202</a> # Author : Chandra sekaran</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line203">203</a> # Argument :</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line204">204</a> # parent_element : parent element object</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line205">205</a> #</pre></td> </tr> <tr class="marked"> <td><pre><a name="line206">206</a> def fetch_list_items(parent_element)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line207">207</a> if parent_element.exists? && parent_element.visible?</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line208">208</a> list_elements = ""</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line209">209</a> if parent_element.div_element(:xpath => "./div[@class='t-list__items']").exists?</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line210">210</a> list_elements = parent_element.link_elements(:xpath => "./div[@class='t-list__items']/a")</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line211">211</a> elsif parent_element.ordered_list_element(:xpath => "./ol").exists?</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line212">212</a> list_elements = parent_element.list_item_elements(:xpath => "./ol/li")</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line213">213</a> end</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line214">214</a> list_elements.each do |list|</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line215">215</a> $log.info "\t #{list.text}"</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line216">216</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line217">217</a> else</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line218">218</a> $log.info "\t No data found"</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line219">219</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line220">220</a> rescue Exception => ex</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line221">221</a> $log.error("Failure while fetching gem list items : #{ex}")</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line222">222</a> exit</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line223">223</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line224">224</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line225">225</a> # Description : splits gem name and its version from given input string</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line226">226</a> # Author : Chandra sekaran</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line227">227</a> # Argument :</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line228">228</a> # gem : gem name string with version</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line229">229</a> # Return Arguments :</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line230">230</a> # gem_name : gem name</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line231">231</a> # gem_version : gem version</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line232">232</a> #</pre></td> </tr> <tr class="marked"> <td><pre><a name="line233">233</a> def split_gem_and_version(gem)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line234">234</a> gem_name = gem.split(" ").first</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line235">235</a> gem_version = gem.split(" ").last</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line236">236</a> return gem_name, gem_version</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line237">237</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line238">238</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line239">239</a> end</pre></td> </tr> </tbody> </table> <p>Generated on 2015-05-08 10:40:30 +0530 with <a href="https://github.com/fguillen/simplecov-rcov">SimpleCov-RCov 0.2.3</a></p> </body>
</html>