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 / azure_pipeline.yml
Last active September 12, 2019 13:35
azure pipeline with newman
- task: NodeTool@0
displayName: 'Run API Tests'
inputs:
versionSpec: '8.x'
- script: npm install newman -g
displayName: 'Install newman'
@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 / Jenkinsfile
Last active July 25, 2019 06:01
Jenkinsfile for the MAT Java course
pipeline {
// Here we set which CI node/agent we want to run on
agent any
// Here we can set what environment we're running on, which browser etc...
parameters {
string(name: 'tests', defaultValue: 'RunCucumberTest', description: 'cucumber tests')
string(name: 'url', defaultValue: 'http://toolslist.safebear.co.uk:8080', description: 'test environment')
string(name: 'browser', defaultValue: 'chrome_headless', description: 'chrome headless')