Skip to content

Instantly share code, notes, and snippets.

@swapnilshrikhande
swapnilshrikhande / executeMe.bat
Created August 18, 2017 08:12
Update Windows 8 Wallpaper
@echo off
set imageBase="C:\Users\%USERNAME%\Pictures"
for /f "tokens=* delims= " %%G in ('dir /b/od "%imageBase%\*.jpg",
"%imageBase%\*.jpeg",
"%imageBase%\*.gif",
"%imageBase%\*.png"') DO ( set newest=%%G )
FOR %%p IN ("%APPDATA%\Microsoft\Windows\Themes\CachedFiles\*") DO (
Copy "%imageBase%\%newest%" %%p
@swapnilshrikhande
swapnilshrikhande / TriggerEvent.js
Created July 26, 2017 08:43 — forked from anonymous/TriggerEvent.js
Trigger the Change Event using plain js
function triggerChangeEvent(element){
if ("createEvent" in document) {
var evt = document.createEvent("HTMLEvents");
evt.initEvent("change", false, true);
element.dispatchEvent(evt);
}
else
element.fireEvent("onchange");
@swapnilshrikhande
swapnilshrikhande / cleanList
Created July 17, 2017 07:40
Clean method to remove nulls from sobject list
Account firstAccount = new Account(Name='Test 5');
Account secondAccount = new Account(Name='Test 6');
Account thirdAccount = new Account(Name='Test 7');
List<Account> accountList = new List<Account>{null, firstAccount, null, secondAccount, null, null , thirdAccount, null };
List<Sobject> clean(List<SObject> inputSobjectList){
Integer listSize = inputSobjectList.size();
for(Integer index=0;index < listSize; ++index){
if( inputSobjectList[index] == null ){
@swapnilshrikhande
swapnilshrikhande / WebDriverExtensionsGroovyExampleTest.groovy
Created June 27, 2017 09:55 — forked from andidev/WebDriverExtensionsGroovyExampleTest.groovy
Example of a WebDriver Extensions Test written in Groovy
import org.junit.Test;
import org.junit.runner.RunWith;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.WebElement;
import com.github.webdriverextensions.junitrunner.WebDriverRunner;
import com.github.webdriverextensions.junitrunner.annotations.*;
import static com.github.webdriverextensions.Bot.*;
import static java.util.concurrent.TimeUnit.SECONDS;
@swapnilshrikhande
swapnilshrikhande / inner_page.html
Created June 15, 2017 10:52
Access parent page url from iframe
<html>
<body>
</body>
<script>
var currentUrl = document.referrer;
document.write('currentUrl : '+ getJsonFromUrl(currentUrl).conid );
function getJsonFromUrl(query) {
var regex = /[?&]([^=#]+)=([^&#]*)/g,
url = query,
params = {},
@swapnilshrikhande
swapnilshrikhande / AdditionPageObjectModel.java
Created June 5, 2017 05:56
Example page model class using base PageObjectModel class
package com.eternussolutions;
import java.io.OutputStreamWriter;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
// Simple page object model class
public class AdditionPageObjectModel extends PageObjectModel {
//constants
@swapnilshrikhande
swapnilshrikhande / ElementData.java
Last active July 7, 2023 17:27
Parent base class for all webdriver test. Logic to create instance of webdriver and clean up webdriver.
package com.eternussolutions;
import org.openqa.selenium.By;
import java.util.HashMap;
public class ElementData {
public String value;
public By selector;
public HashMap<String,By> selectors;
public String triggerEvent;
@swapnilshrikhande
swapnilshrikhande / getWebdriverMethod.java
Last active May 31, 2017 05:27
Selenium Support Multiple Browsers
/*Embed this method in your test class*/
private WebDriver getWebdriver(String browser){
WebDriver driver = null;
// If the browser is Firefox, then do this
if(browser.equalsIgnoreCase("firefox")) {
System.setProperty("webdriver.gecko.driver", "drivers\\geckodriver.exe");
driver = new FirefoxDriver();
// If browser is IE, then do this
} else if (browser.equalsIgnoreCase("chrome")){
System.setProperty("webdriver.chrome.driver", "drivers\\chromedriver.exe");
<apex:page >
<script src="{!URLFOR($Resource.recaptcha_wc, 'webcomponentsjs/webcomponents-lite.min.js')}"></script>
<link rel="import" href="{!URLFOR($Resource.recaptcha_wc, 're-captcha/re-captcha.html')}"/>
<re-captcha sitekey="6LdAph4UAAAAAFMj2Qk6huZS27MppjnrkYlEeYNE"></re-captcha>
</apex:page>
@swapnilshrikhande
swapnilshrikhande / FormattedLongText.component
Last active March 31, 2017 13:03
Formatted Long Text Area
<apex:component controller="FormattedLongTextController" >
<apex:attribute name="inputValue" assignTo="{!longText}" description="input long text field" type="String" required="true"/>
<apex:outputText escape="false" value="{!formattedLongText}" />
</apex:component>