Skip to content

Instantly share code, notes, and snippets.

View safebear's full-sized avatar

Simon Stratton safebear

View GitHub Profile
import { browser, Config } from "protractor";
export const config: Config = {
seleniumAddress: "http://127.0.0.1:4444/wd/hub",
baseUrl: "http://localhost:8080/",
framework: "custom",
frameworkPath: require.resolve("protractor-cucumber-framework"),
{
"compilerOptions": {
/* Basic Options */
"target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */
"module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */
"declaration": false, /* Generates corresponding '.d.ts' file. */
"sourceMap": false, /* Generates corresponding '.map' file. */
"outDir": "e2ejs", /* Redirect output structure to the directory. */
"removeComments": false, /* Do not emit comments to output. */
{
"cucumberautocomplete.steps": [
"e2e/step_definitions/*.ts",
],
"cucumberautocomplete.syncfeatures": "e2e/features/*feature",
"cucumberautocomplete.strictGherkinCompletion": true
}
@safebear
safebear / tslint.json
Created September 30, 2019 06:23
Linting Rules for TypeScript MAT-TS
{
"defaultSeverity": "error",
"extends": [
"tslint:recommended"
],
"jsRules": {},
"rules": {
"no-var-requires": false,
"no-console": true,
"object-literal-sort-keys": false
@safebear
safebear / Cheatsheet.cs
Created September 12, 2019 14:54
Cheatsheet of Selenium Commands for C# / .NET
using OpenQA.Selenium;
using OpenQA.Selenium.Interactions;
using OpenQA.Selenium.Support.UI;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ToolsList.Pages
@safebear
safebear / selenium_cheetsheet_java.js
Last active August 16, 2019 10:20
Selenium Cheetsheet for Java
package test_automation.actions;
import Utils.Waits;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Action;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.ui.Select;
@safebear
safebear / Waits.java
Last active July 25, 2019 06:20
The Wait for Element method
public static WebElement waitForElement(By locator, WebDriver driver){
// Maximum time to wait in seconds
int WAIT = 30;
try {
// Wait for the element to appear
new WebDriverWait(driver, WAIT)
.until(ExpectedConditions
@safebear
safebear / Screenshots.java
Created July 25, 2019 06:06
Your ScreenShots Class
public class Screenshots {
public static String generateScreenShotFileName(){
// create filename
return new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss").format(new Date()) + ".png";
}
public static void capturescreenshot(WebDriver driver, String fileName) {
@safebear
safebear / pom.xml
Created July 25, 2019 05:55
Cluecumber Report
<plugin>
<groupId>com.trivago.rta</groupId>
<artifactId>cluecumber-report-plugin</artifactId>
<version>1.8.0</version>
<executions>
<execution>
<id>report</id>
<phase>post-integration-test</phase>
<goals>
<goal>reporting</goal>
@safebear
safebear / ExcelUtils.java
Created July 17, 2019 06:06
Import Excel Spreadsheet - TestNG
public class ExcelUtils {
private static HSSFSheet ExcelWSheet;
private static HSSFWorkbook ExcelWBook;
private static HSSFCell Cell;
private static HSSFRow Row;
public static Object[][] getTableArray(String FilePath, String SheetName) throws Exception {
String[][] tabArray = null;