<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9038539420020021055</id><updated>2024-11-01T00:46:02.766-07:00</updated><category term="Automation"/><category term="Software Development"/><title type='text'>Murali Krishna Mullapati</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://muralikrishnamullapati.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9038539420020021055/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://muralikrishnamullapati.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Murali Krishna Mullapati</name><uri>http://www.blogger.com/profile/12499562614441907606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4TU3FTnIzMqr0z0DQ6hOUsEv6rNdrXY8YhaXzvrDd7Xpk04BtnmGT-2cRapozWPDaEZuRhxJ5kqAh9Jp4uSVtWfs6zk2C_-y7-MCTutnlFWAZ4uqfR1tAWHOPvkUBObU/s220/IMG_1194.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9038539420020021055.post-4996176198924968133</id><published>2012-04-02T10:13:00.000-07:00</published><updated>2013-05-25T06:12:09.476-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Automation"/><title type='text'>Browser not shown while executing Selenium tests in Hudson</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
While executing the Selenium tests in Hudson, you might have noticed following:&lt;br /&gt;&lt;br /&gt;1) Browser window is not shown&lt;br /&gt;2) Execution is halted while performing an action like a click event&lt;br /&gt;3) Execution halts due to unexpected pop-ups which needs user interaction&lt;br /&gt;&lt;br /&gt;The solution for this is to launch the Hudson Slave in console mode i.e.. from command prompt.&lt;br /&gt;&lt;br /&gt;Here are the steps:&lt;br /&gt;&lt;br /&gt;SOLUTION1: &lt;br /&gt;&lt;br /&gt;1) Stop Hudson Slave service&lt;br /&gt;2) Change the Hudson Slave service to Manual&lt;br /&gt;3) Restart the machine&lt;br /&gt;4) From Command prompt, go to hudson home directory and execute following command&lt;br /&gt;&lt;br /&gt;java.exe -Xrs -jar &quot;slave.jar&quot; -tcp port.txt&lt;br /&gt;&lt;br /&gt;SOLUTION2:&lt;br /&gt;&lt;br /&gt;Launch the slave as JNLP slave:&lt;br /&gt;&lt;br /&gt;1) Go to the slave machine.&lt;br /&gt;2) Execute following command:&lt;br /&gt;java -jar slave.jar -jnlpUrl http://&amp;amp;lt;&amp;lt;url_to_master&amp;gt;&amp;amp;gt;/computer/&amp;amp;lt;&amp;lt;name_of_slave&amp;gt;&amp;amp;gt;/slave-agent.jnlp&lt;br /&gt;ex: java -jar slave.jar -jnlpUrl http://machine1:8080/computer/machine1/slave-agent.jnlp&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://muralikrishnamullapati.blogspot.com/feeds/4996176198924968133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muralikrishnamullapati.blogspot.com/2012/04/browser-not-shown-while-executing-tests.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9038539420020021055/posts/default/4996176198924968133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9038539420020021055/posts/default/4996176198924968133'/><link rel='alternate' type='text/html' href='http://muralikrishnamullapati.blogspot.com/2012/04/browser-not-shown-while-executing-tests.html' title='Browser not shown while executing Selenium tests in Hudson'/><author><name>Murali Krishna Mullapati</name><uri>http://www.blogger.com/profile/12499562614441907606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4TU3FTnIzMqr0z0DQ6hOUsEv6rNdrXY8YhaXzvrDd7Xpk04BtnmGT-2cRapozWPDaEZuRhxJ5kqAh9Jp4uSVtWfs6zk2C_-y7-MCTutnlFWAZ4uqfR1tAWHOPvkUBObU/s220/IMG_1194.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9038539420020021055.post-8128914512965332740</id><published>2012-04-02T09:59:00.002-07:00</published><updated>2012-04-02T09:59:55.045-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software Development"/><title type='text'>restorecon command: fixes the corrupted files in linux</title><content type='html'>SOme times some files may get corrupted and may shows errors as shown below:

Cannot load /etc/httpd/modules/mod_jk.so into server: /etc/httpd/modules/mod_jk.so: failed to map segment from shared object: Permission denied

The only and easiest way to solve this problem is to use the restorecon command

Ex: [root@mulmu01-VM6783 httpd]# apachectl start
Syntax error on line 4 of /etc/httpd/conf.d/tomcat.conf:
Cannot load /etc/httpd/modules/mod_jk.so into server: /etc/httpd/modules/mod_jk.so: failed to map segment from shared object: Permission denied
[root@mulmu01-VM6783 httpd]# restorecon -v /etc/httpd/modules/mod_jk.so
restorecon reset context /usr/lib/httpd/modules/mod_jk.so:root:object_r:usr_t-&gt;system_u:object_r:httpd_modules_t
[root@mulmu01-VM6783 httpd]# apachectl start
[root@mulmu01-VM6783 httpd]#</content><link rel='replies' type='application/atom+xml' href='http://muralikrishnamullapati.blogspot.com/feeds/8128914512965332740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muralikrishnamullapati.blogspot.com/2012/04/restorecon-command-fixes-corrupted.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9038539420020021055/posts/default/8128914512965332740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9038539420020021055/posts/default/8128914512965332740'/><link rel='alternate' type='text/html' href='http://muralikrishnamullapati.blogspot.com/2012/04/restorecon-command-fixes-corrupted.html' title='restorecon command: fixes the corrupted files in linux'/><author><name>Murali Krishna Mullapati</name><uri>http://www.blogger.com/profile/12499562614441907606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4TU3FTnIzMqr0z0DQ6hOUsEv6rNdrXY8YhaXzvrDd7Xpk04BtnmGT-2cRapozWPDaEZuRhxJ5kqAh9Jp4uSVtWfs6zk2C_-y7-MCTutnlFWAZ4uqfR1tAWHOPvkUBObU/s220/IMG_1194.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9038539420020021055.post-5565341147523850690</id><published>2012-03-31T09:48:00.003-07:00</published><updated>2012-04-02T09:58:31.619-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Automation"/><category scheme="http://www.blogger.com/atom/ns#" term="Software Development"/><title type='text'>How to automate Email testing</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
If you are looking for a solution to automate the email testing i.e.. sending an email and verifying the reception, I prefer using WISER a dummy email server:&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;

Wiser:&lt;/h2&gt;
&lt;br /&gt;
Wiser is a simple SMTP server that you can use for unit testing 
applications that send mail.  It accepts all messages and stores them in
 an internal ArrayList.  Your unit test code can then examine the 
messages (or lack thereof) and verify their validity. &lt;br /&gt;
WISER IS 
NOT A MAIL SERVER.  If you want to receive email and then &quot;do something&quot;
 with the mail, simply implement the MessageHandler or MessageListener 
interfaces.  Look at the (very short) Wiser code as an example.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;

How To Use It&lt;/h2&gt;
Include the following jars on your classpath: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;subethasmtp.jar &lt;/li&gt;
&lt;li&gt;slf4j-api-X.X.X.jar &lt;/li&gt;
&lt;li&gt;One of the slf4j connectors such as slf4j-simple-X.X.X.jar &lt;/li&gt;
&lt;li&gt;JavaMail (mail.jar and activation.jar)&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
Start the WISER server using below code. Now send the email from your application to the below address. Example: username@localhost.com.&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;

Sample code:&lt;/h2&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
package com.ca.example;&lt;br /&gt;
&lt;br /&gt;
import org.junit.*;&lt;br /&gt;
import org.subethamail.wiser.Wiser;&lt;br /&gt;
import org.subethamail.wiser.WiserMessage;&lt;br /&gt;
import java.util.Properties;&lt;br /&gt;
import javax.mail.Message;&lt;br /&gt;
import javax.mail.Session;&lt;br /&gt;
import javax.mail.internet.InternetAddress;&lt;br /&gt;
import javax.mail.internet.MimeMessage;&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;public class WiserJUnitTest {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Wiser wiser;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Before&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setup() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wiser = new Wiser(2500);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;wiser.setHostname(&quot;localhost&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;wiser.setPort(2500);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wiser.start();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println(&quot;Wiser SMTP server started.&quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;@Test&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;public void sendTest() throws Exception {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;/**&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; * Creating and sending an email using Java Mail API&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; */ &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Properties props = new Properties();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;props.put(&quot;mail.smtp.host&quot;, &quot;localhost&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;props.put(&quot;mail.smtp.port&quot;, &quot;2500&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;props.put(&quot;mail.smtp.user&quot;, &quot;username&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;props.put(&quot;mail.smtp.password&quot;, &quot;password&quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Session session = Session.getInstance(props);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Message message = new MimeMessage(session);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;message.setFrom(new InternetAddress(&quot;from@company.com&quot;));&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;message.setRecipients(Message.RecipientType.TO,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;InternetAddress.parse(&quot;to@company.com&quot;));&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;message.setSubject(&quot;Testing Subject&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;message.setText(&quot;This is just a test e-mail! &quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;message.setHeader(&quot;Organization&quot;, &quot;company.com&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
//&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Transport.send(message);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println(&quot;Done sending this email :&quot; + message);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println(&quot;Wiser messages count:&quot;+wiser.getMessages().size());&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Assert.assertEquals(&quot;No mail messages found&quot;, 1, wiser.getMessages().size());&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (wiser.getMessages().size() &amp;gt; 0) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WiserMessage wMsg = wiser.getMessages().get(0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MimeMessage msg = wMsg.getMimeMessage();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println( msg.getSubject() );&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
Good Luck!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muralikrishnamullapati.blogspot.com/feeds/5565341147523850690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muralikrishnamullapati.blogspot.com/2012/03/how-to-automate-email-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9038539420020021055/posts/default/5565341147523850690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9038539420020021055/posts/default/5565341147523850690'/><link rel='alternate' type='text/html' href='http://muralikrishnamullapati.blogspot.com/2012/03/how-to-automate-email-testing.html' title='How to automate Email testing'/><author><name>Murali Krishna Mullapati</name><uri>http://www.blogger.com/profile/12499562614441907606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4TU3FTnIzMqr0z0DQ6hOUsEv6rNdrXY8YhaXzvrDd7Xpk04BtnmGT-2cRapozWPDaEZuRhxJ5kqAh9Jp4uSVtWfs6zk2C_-y7-MCTutnlFWAZ4uqfR1tAWHOPvkUBObU/s220/IMG_1194.JPG'/></author><thr:total>0</thr:total></entry></feed>