TESTEVERYTHING

Tuesday, 13 January 2015

HOW TO UNINSTALL JENKINS

How to uninstall Jenkins on Mac system

1.    Execute from terminal
          /Library/Application Support/Jenkins/Uninstall.command
2.    Or use Finder to navigate into that folder and double-click on Uninstall.command.
3.    If the uninstallation script cannot be found, use:
      sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
      sudo rm /Library/LaunchDaemons/org.jenkins-ci.plist
      sudo rm -rf /Applications/Jenkins "/Library/Application Support/Jenkins"     /Library/Documentation/Jenkins
4.    if you want to get rid of all the jobs and builds:
  sudo rm -rf /Users/Shared/Jenkins
5.  to delete the jenkins user and group (if you chose to use them):
       sudo dscl . -delete /Users/jenkins
       sudo dscl . -delete /Groups/jenkins


  Baby Products

Wednesday, 7 January 2015

To know all devices connected to machines / simulator information on mac machine

Open the terminal type following command:

$ instruments -s deivces


Known Devices:
mobileQA’s Mac mini [303FD57A-BA31-5AF8-BBC4-85D1F3FF38A3]
Resizable iPad (8.0 Simulator) [5C7AFC61-6B75-49DE-9B28-4CCD125A1F24]
Resizable iPhone (8.0 Simulator) [D88F397A-98B4-4CE7-A625-230A56730086]
iPad 2 (7.0.3 Simulator) [C2C72D3E-147C-4796-90DD-682E4DBD469E]
iPad 2 (7.1 Simulator) [696557BE-7723-49A3-ADA6-46090B2576FB]
iPad 2 (8.0 Simulator) [3395DD16-17E6-4A69-BAB2-D7414759E04B]
iPad Air (7.0.3 Simulator) [1432341A-C3DD-47B8-95D4-5F17C08BF4A7]
iPad Air (7.1 Simulator) [14C9A977-4D56-404A-897F-F5DE8F5F7208]
iPad Air (8.0 Simulator) [F92E44D9-8E3F-43D2-9124-00C688126AED]
iPad Retina (7.0.3 Simulator) [4FFA8E0D-290A-47BB-B7D6-806641AFAEF7]
iPad Retina (7.1 Simulator) [76F3CC43-0E3A-4ADD-9520-AA1E20F8DD71]
iPad Retina (8.0 Simulator) [DC9C5DFA-988B-40A5-8E81-3F3FB0D11043]


 

Wednesday, 17 December 2014

Mac terminal cursor commands

·         Meta-d to delete a word starting from the current cursor position
·         Ctrl-a to jump to start of the line
·         Ctrl-e to jump to end of the line
·         Ctrl-k to kill the line starting from the cursor position
·         Ctrl-y to paste text from the kill buffer
·         Ctrl-r to reverse search for commands you typed in the past from your history
·         Ctrl-s to forward search (works in zsh for me but not bash)
·         Ctrl-f to move forward by a char

·         Ctrl-b to move backward by a char

Automation Testing of Android app on device using Appium


1)      Run the setup using the below provided location using the URL as :
and click on installer_r24.0.1-windows.exe for windows.

2)      Agree to the terms of service and licence from google and download the installer.
3)      Download the Appium for windows latest version from http://appium.io/ .
4)      Download java-client version for the same latest from location http://appium.io/downloads.html
5)      Set ANDROID_HOME as environment variable providing the path for the SDK till the SDK path
6)      Set the path for platform tools and tools folder specifically like below :
D:\Mobiletesting\MobileSDK\sdk\platform-tools;D:\Mobiletesting\MobileSDK\sdk\tools;




7)      Once the path for tools and platform-tools is set check if the configurations are correct by opening the command prompt and entering the command as
adb devices
If the configurations are correct then the device will be listed as a result of the response for command as above in the screen.
List of devices attached
ZX1B32DBJ3      device
Here ZX1B32DBJ3       is the device connected to the 32 bit machine having SDK setup.
8)      Have an apk file of the application to be tested ready and open appium.exe by running the utility for launching the appium window.
9)      Configure Appium like in the below screenshot :
Application path: Path for the apk file to be tested.
Other fields such as package,launch activity platform version ,automation name,device name all fields will be populated by default.
 
Click on start the appium node server button at the right corner of the window and we can see the below mentioned activity listed when the server is launched.
 
Create a java project using the Android eclipse toolkit and set the properties such as below.

package com.testng;

import io.appium.java_client.AppiumDriver;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;

import org.junit.AfterClass;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.Test;

public class  WhatsApp {


WebDriver dr;
   
@Test
public void testApp() throws Exception
{
    //WebDriver dr;
    String contact ="shreekantpandey@gmail.com";
    File app = new File("D:\\Mobiletesting\\WhatsApp.apk");
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("browserName","Chrome");
    capabilities.setCapability("deviceName","ZX1B32DBJ3");
    capabilities.setCapability("platformVersion","4.4");
    capabilities.setCapability("platformName", "Android");
    //capabilities.setCapability("app",app.getAbsolutePath());
    //capabilities.setCapability("appPackage","com.testng");
    //capabilities.setCapability("appActivity","com.testng.WhatsApp");
   
    dr= new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    dr.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
   
    dr.get("http://www.apple.com");
   
    dr.quit();

   
}
@AfterClass
public void teardown(){
    //close the app
    dr.quit();
}
}



Where details specific to device and platform are :

DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("browserName","Chrome");
    capabilities.setCapability("deviceName","ZX1B32DBJ3");
    capabilities.setCapability("platformVersion","4.4");
    capabilities.setCapability("platformName", "Android");


and driver are :

dr= new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    dr.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);


Once we have the browser handle we can navigate to any page of our choice like the content here being navigated to
dr.get("http://www.apple.com");

___________________________________________________


2. For Android application related project creation having a launching activity are:
package com.testng;

import io.appium.java_client.AppiumDriver;
import java.io.File;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.junit.AfterClass;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

public class  NewClass {


WebDriver dr =null;
   
@BeforeMethod
public void setup() throws Exception

{
     File appDir = new File("D://Mobiletesting");
     File app = new File(appDir, "MakeMyTrip_Flights_Hotels_Bus.apk");
     
     
     DesiredCapabilities capabilities = new DesiredCapabilities();
     capabilities.setCapability("app-package", "com.makemytrip");
     capabilities.setCapability("app-wait-activity", "com.mmt.ui.activity.Splashactivity");
     capabilities.setCapability("app-activity", "com.mmt.ui.activity.Splashactivity");
  
    capabilities.setCapability("deviceName","ZX1B32DBJ3");
    capabilities.setCapability("platformVersion","4.4");
    capabilities.setCapability("platformName", "Android");
  
   
    //capabilities.setCapability("browserName","Chrome");

    //capabilities.setCapability("app-activity","com.mmt.ui.activity.Splashactivity");
//    capabilities.setCapability("app",app.getAbsolutePath());
//    capabilities.setCapability("appPackage","com.makemytrip");

   
    dr= new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    dr.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
   
}
@Test
public void loginTest() throws Exception {
    String text;   
    Thread.sleep(5000);

       
     
      dr.findElement(By.className("android.widget.Button")).click();
     
      dr.findElement(By.id("com.makemytrip:id/login_activity_emailId_edt")).sendKeys("shreekant1282@gmail.com");
      dr.findElement(By.id("com.makemytrip:id/login_activity_password_edt")).sendKeys("3093005");
      //dr.findElement(By.id("id/login_activity_password_edt")).sendKeys("3093005");
      dr.findElement(By.id("com.makemytrip:id/login_activity_login_btn")).click();
      WebDriverWait wait = new WebDriverWait(dr,80);
      text = dr.findElement(By.className("android.widget.TextView")).getText();
      if (text.equals("User not valid!"))
      {
          System.out.println("test passed");
      }
      else
      {
          System.out.println("test failed");
      }
      //dr.quit();

      }
@AfterTest
public void teardown(){
    //close the app
    dr.quit();
    //dr.close();
}
}

Where details are for same device but with different .apk file having different launching activity as in the screenshot below.




Sample makemytrip.apk file can be downloaded from anywhere over the internet.


    

Wednesday, 26 November 2014

Calabash iOS installation steps

1.  calabash

1.1            Software Requirement

1.       Xcode 6.1 (Mandatory for iOS 8.1)
2.       RVM
3.       Ruby  2.1 > version 2.0
4.       Homebrew
5.       Java
6.       Maven
7.       Ant
8.       Cocoapods

1.2            Install Xcode

1.       Download the latest Xcode from apple developer site


1.3             Install RVM

1. Open the terminal window on mac
 $ \curl -sSL https://get.rvm.io | bash -s stable
           
            Refer the below url for more info
                               
http://rvm.io/rvm/install

1.4            Install Ruby

2.       Ruby is installed by default on Mac, just make sure it is using the version 2.0.0, ruby version can be checked using command;
                                                $ ruby -v
                        Refer below link to update ruby

1.5             Install HomeBrew

1.    Homebrew, “the missing package manager for OS X,” allows you to easily install hundreds of open-source tools. The full instructions are available on the Homebrew Wiki, but you should only need to run the command that’s listed at the bottom of the Homebrew site:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.   Once the installation is successful, run the following command:
$ brew doctor

1.6            Install Calabash-cucumber

$ gem install calabash-cucumber

1.7            Install Cocapods

$ gem install cocoapods

1.8            Install Java, Maven, Ant & Ideviceinstaller

1.    Download java .dmg file from http://www.java.com/en/download/
2.    Double click .dmg file and install java
3.    Now download maven from http://www.interior-dsgn.com/apache/maven/maven-3/3.2.1/binaries/apache-maven-3.2.1-bin.tar.gz
4.    Extract maven to any directory
5.    Now to set the environment variables, in the terminal type
$ nano ~/.bash_profile
For Java enter;
      export JAVA_HOME= <path to your java directory >
For Maven enter;
      export M2_HOME= <path to your extracted maven directory>
      export M2=$M2_HOME/bin


Once done press ctrl+O and press enter, now press ctrl+x
6.    In the same terminal enter command
$ source ~/.bash_profile
7.    To install Ant use command
 $ brew install ant
8.    To verify the Maven installation, in terminal, issue the command mvn -version.

$ mvn -version

Apache Maven 3.0.3 (r1075438; 2011-03-01 01:31:09+0800)
Maven home: /usr/share/maven
Java version: 1.6.0_33, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.7.4", arch: "x86_64", family: "mac"
9.    To verify java installation, in terminal, issue the command mvn -version.

$ java –version

10.  To install iDeviceinstaller.

$ brew uninstall ideviceinstaller

Translate







Tweet