<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.craftoftesting.com/index.php?action=history&amp;feed=atom&amp;title=Ruby_-_Cheatsheet</id>
	<title>Ruby - Cheatsheet - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.craftoftesting.com/index.php?action=history&amp;feed=atom&amp;title=Ruby_-_Cheatsheet"/>
	<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Ruby_-_Cheatsheet&amp;action=history"/>
	<updated>2026-10-16T02:44:01Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Ruby_-_Cheatsheet&amp;diff=94&amp;oldid=prev</id>
		<title>Gregpaskal: Created page with &quot;{{: Header_Nav}}  # This ruby script uses JavaScript to grab the URL from the browser and return it to Ruby  lo_js_universal = &#039;return window.location.pathname&#039;  myurl = @driver.execute_script(lo_js_universal)  puts &quot;===== Here is the window.location.pathname: #{myurl} =====&quot;   # Ruby - JavaScript - XPath - Capture value  lo_js_universal = &#039;//input[@name=\&quot;campaign_id\&quot;]&#039;  js_universal = &quot;return document.evaluate(`#{lo_js_universal}`, document, null, XPathResult.FIRST_OR...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Ruby_-_Cheatsheet&amp;diff=94&amp;oldid=prev"/>
		<updated>2025-04-05T03:47:24Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{: Header_Nav}}  # This ruby script uses JavaScript to grab the URL from the browser and return it to Ruby  lo_js_universal = &amp;#039;return window.location.pathname&amp;#039;  myurl = @driver.execute_script(lo_js_universal)  puts &amp;quot;===== Here is the window.location.pathname: #{myurl} =====&amp;quot;   # Ruby - JavaScript - XPath - Capture value  lo_js_universal = &amp;#039;//input[@name=\&amp;quot;campaign_id\&amp;quot;]&amp;#039;  js_universal = &amp;quot;return document.evaluate(`#{lo_js_universal}`, document, null, XPathResult.FIRST_OR...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
 # This ruby script uses JavaScript to grab the URL from the browser and return it to Ruby&lt;br /&gt;
 lo_js_universal = &amp;#039;return window.location.pathname&amp;#039;&lt;br /&gt;
 myurl = @driver.execute_script(lo_js_universal)&lt;br /&gt;
 puts &amp;quot;===== Here is the window.location.pathname: #{myurl} =====&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # Ruby - JavaScript - XPath - Capture value&lt;br /&gt;
 lo_js_universal = &amp;#039;//input[@name=\&amp;quot;campaign_id\&amp;quot;]&amp;#039;&lt;br /&gt;
 js_universal = &amp;quot;return document.evaluate(`#{lo_js_universal}`, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.value;&amp;quot;&lt;br /&gt;
 result = @driver.execute_script(js_universal)&lt;br /&gt;
 puts &amp;quot;Here are the results: #{result}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # Ruby - JavaScript - XPath - Change value&lt;br /&gt;
 lo_js_universal = &amp;#039;//input[@name=\&amp;quot;campaign_id\&amp;quot;]&amp;#039;&lt;br /&gt;
 js_universal = &amp;quot;return document.evaluate(`#{lo_js_universal}`, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.value = &amp;#039;Heartbeat&amp;#039;;&amp;quot;&lt;br /&gt;
 @driver.execute_script(js_universal)&lt;br /&gt;
&lt;br /&gt;
 def get_campaign_id&lt;br /&gt;
   lo_js_universal = &amp;#039;//input[@name=\&amp;quot;campaign_id\&amp;quot;]&amp;#039;&lt;br /&gt;
   js_universal = &amp;quot;return document.evaluate(`#{lo_js_universal}`, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.value;&amp;quot;&lt;br /&gt;
   @driver.execute_script(js_universal)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
 def enter_campaign_id(campaign_id)&lt;br /&gt;
   lo_js_universal = &amp;#039;//input[@name=\&amp;quot;campaign_id\&amp;quot;]&amp;#039;&lt;br /&gt;
   js_universal = &amp;quot;return document.evaluate(`#{lo_js_universal}`, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.value = &amp;#039;#{campaign_id}&amp;#039;;&amp;quot;&lt;br /&gt;
   @driver.execute_script(js_universal)&lt;br /&gt;
 &lt;br /&gt;
   # Verify the campaign_id got set.&lt;br /&gt;
   actual_campaign_id = get_campaign_id&lt;br /&gt;
   if actual_campaign_id.eql?(campaign_id)&lt;br /&gt;
     &amp;quot;[Pass] - Actual value &amp;#039;#{actual_campaign_id}&amp;#039; and expected value &amp;#039;#{campaign_id}&amp;#039; match.&amp;quot;&lt;br /&gt;
   else&lt;br /&gt;
     &amp;quot;[Fail] - Actual value &amp;#039;#{actual_campaign_id}&amp;#039; and expected value &amp;#039;#{campaign_id}&amp;#039; do not match.&amp;quot;&lt;br /&gt;
   end&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Language Syntax ==&lt;br /&gt;
{{: Language_Syntax_-_Side_by_Side_Examples}}&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
</feed>