Skip to content

Instantly share code, notes, and snippets.

View sahajamit's full-sized avatar

Amit Rawat sahajamit

View GitHub Profile
apiVersion: v1
kind: Service
metadata:
name: selenium-node-chrome
labels:
name: selenium-node-chrome
spec:
selector:
app: selenium-node-chrome
browser: chrome
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: selenium-ingress
annotations:
nginx.ingress.kubernetes.io: /$1
spec:
rules:
- host: my-selenium-grid.com
http:
apiVersion: v1
kind: Service
metadata:
name: selenium-hub
labels:
name: selenium-hub
spec:
selector:
app: selenium-hub
ports:
@sahajamit
sahajamit / prepare-commit-msg.sh
Created December 23, 2019 01:49 — forked from bartoszmajsak/prepare-commit-msg.sh
How to automatically prepend git commit with a branch name
#!/bin/bash
# This way you can customize which branches should be skipped when
# prepending commit message.
if [ -z "$BRANCHES_TO_SKIP" ]; then
BRANCHES_TO_SKIP=(master develop test)
fi
BRANCH_NAME=$(git symbolic-ref --short HEAD)
BRANCH_NAME="${BRANCH_NAME##*/}"
@Test
public void doLocalClipboardReadTest() throws Exception {
String text = "Mussum ipsum cacilds, vidis litro abertis. Consetis adipiscings elitis. Pra lá , depois divoltis porris, paradis. Paisis, filhis, espiritis santis. Mé faiz elementum girarzis, nisi eros vermeio, in elementis mé pra quem é amistosis quis leo. Manduma pindureta quium dia nois paga.";
driver = utils.launchBrowser();
driver.navigate().to("https://googlechrome.github.io/samples/async-clipboard/");
driver.findElement(By.cssSelector("textarea#out")).sendKeys(text);
utils.waitFor(1);
uiUtils.takeScreenShot();
driver.findElement(By.cssSelector("button#copy")).click();
//0 is default , 1 is enable and 2 is disable
prefs.put("profile.content_settings.exceptions.clipboard", getClipBoardSettingsMap(1));
private static Map<String,Object> getClipBoardSettingsMap(int settingValue) throws JsonProcessingException {
Map<String,Object> map = new HashMap<>();
map.put("last_modified",String.valueOf(System.currentTimeMillis()));
map.put("setting", settingValue);
Map<String,Object> cbPreference = new HashMap<>();
cbPreference.put("[*.],*",map);
ObjectMapper objectMapper = new ObjectMapper();
async function getCBContents() {
try {
window.cb = await navigator.clipboard.readText();
console.log("Pasted content: ", window.cb);
} catch (err) {
console.error("Failed to read clipboard contents: ", err);
window.cb = "Error : " + err;
}
}
getCBContents();
@Test
public void doLocalClipboardReadTest() throws Exception {
String text = "Mussum ipsum cacilds, vidis litro abertis. Consetis adipiscings elitis. Pra lá , depois divoltis porris, paradis. Paisis, filhis, espiritis santis. Mé faiz elementum girarzis, nisi eros vermeio, in elementis mé pra quem é amistosis quis leo. Manduma pindureta quium dia nois paga.";
driver = utils.launchBrowser();
driver.navigate().to("https://googlechrome.github.io/samples/async-clipboard/");
driver.findElement(By.cssSelector("textarea#out")).sendKeys(text);
utils.waitFor(1);
uiUtils.takeScreenShot();
driver.findElement(By.cssSelector("button#copy")).click();
@Test
public void doWebNotificationTesting() throws Exception {
driver = utils.launchBrowser();
driver.navigate().to("https://pushjs.org/#");
UINotificationService uiNotificationService = UINotificationService.getInstance(driver);
uiNotificationService.startWebNotificationListener();
driver.findElement(By.id("demo_button")).click();
utils.waitFor(2);
Map<String,String> notificationFilter = new HashMap<>();
package com.sahajamit.utils;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;