Skip to content

Instantly share code, notes, and snippets.

View tarun3kumar's full-sized avatar

Tarun Kumar tarun3kumar

View GitHub Profile
@tarun3kumar
tarun3kumar / updatesauceLabsresults.java
Created January 3, 2012 19:20
Update SauceLabs Results using Selenium2/WebDriver
@AfterMethod(alwaysRun = true)
public void shutDownDriver(ITestResult result) throws IOException {
// Update SauceLabs result
if(testbed.equals("saucelab")) {
String jobID = ((RemoteWebDriver)driver).getSessionId().toString();
SauceREST client = new SauceREST("username", "key");
Map<String, Object>sauceJob = new HashMap<String, Object>();
sauceJob.put("name", "Test method: "+result.getMethod().getMethodName());
if(result.isSuccess()) {
@tarun3kumar
tarun3kumar / seemailverify.java
Last active July 26, 2020 23:28
Selenium email verification
import javax.mail.Authenticator;
import javax.mail.Flags;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.internet.InternetAddress;
import javax.mail.search.FromTerm;
@tarun3kumar
tarun3kumar / seleniumc#test.cs
Created January 4, 2012 06:46
Selenium C# test
using System;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using NUnit.Framework;
@tarun3kumar
tarun3kumar / softassertion.java
Created January 4, 2012 06:52
Soft Assertion
package com.yahoo.test.library;
import org.testng.Assert;
import org.testng.Reporter;
import com.thoughtworks.selenium.SeleneseTestBase;
public class CustomVerification extends SeleneseTestBase {
private StringBuffer verificationErrors;
@tarun3kumar
tarun3kumar / usingcustomverification.java
Created January 4, 2012 06:59
Using Custom Verification
@Test(groups="non-grid", alwaysRun=true)
public void verifyTaggedBlogs() throws InterruptedException {
customVerification.verifyTrue(actualblogTag.equalsIgnoreCase(expectedBlogtag.trim()), "Expected Blogs with tag: " +expectedBlogtag+
", While actual tag is: " +actualblogTag);
customVerification.verifyTrue(selenium.isElementPresent(getPageElement("BlogsHomePage", "NTad")),
customVerification.verifyTrue(selenium.isElementPresent(getPageElement("BlogsHomePag
customVerification.checkForVerificationErrors();
}
@tarun3kumar
tarun3kumar / retrievedynamicobjectsselenium.java
Created January 4, 2012 07:06
Retrieve Dynamic Objects from Seleneium
/**
* Provides object ids or name for HTML object input
*
* @param inputType Could be checkbox, TextBox or Radio button
* @return objectId
*
*/
public static String[] getInputObjects(String inputType) {
StringBuilder sb = new StringBuilder("var objectId = [];")
@tarun3kumar
tarun3kumar / waitforcondition.java
Created January 5, 2012 17:56
Using selenium waitForCondition method
public class LoginTest {
@Test
public void testLogin() {
login(userName, userPassword);
waitForCondition("selenium.isElementPresent(\""+UserDashboard.getDashboardLocator()+"\")", "60000");
// Some assertion here
}
}
class UserDashboard {
@tarun3kumar
tarun3kumar / selenium1example.java
Created January 6, 2012 14:13
Selenium 1 Sample test
package core;
import org.openqa.selenium.server.SeleniumServer;
import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterSuite;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.Parameters;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;
@tarun3kumar
tarun3kumar / Selenium2example.java
Created January 6, 2012 14:34
Selenium 2 Sample test
package core;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.ITestResult;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Parameters;
@tarun3kumar
tarun3kumar / SeleniumForHuman.groovy
Created February 1, 2012 06:24
Comprehensible Selenium Tests
scenario "Searching restaurant in your Bangalore", {
given "the user is on the Google home page", {
end_user.is_the_google_home_page()
}
when "the end user types restaurant in search box", {
end_user.searches_for "restaurant"
}
then "they should location listing for 'BBQ Nation", {
end_user.should_see_search_result_page_with_word "BBQ Nation"
}