Skip to content

Instantly share code, notes, and snippets.

View tnobody's full-sized avatar

Tim Keiner tnobody

View GitHub Profile
testcase('my-test', () => {
watch(async () => {
if(await _isVisible(_div('cookies'))) {
await _click(_button('Agree'))
}
})
step('login', async () => {
//...
@tnobody
tnobody / page-object-page-elements.ts
Last active March 28, 2019 11:04
sakuli dsl braindump
@Page("/todos")
export class TodoPage {
@Elements(TodoListEntryElement)
todos: TodoListEntryElement;
}
@Element("ul.todo-list li")
export class TodoListEntryElement implements PageElement {
@tnobody
tnobody / FormBuilder.ts
Last active March 28, 2017 13:11
Angular we have to talk
interface FormBuilder {
/* ... */
group(controlsConfig: {[key: string]: any}, extra?: {[key: string]: any}) : FormGroup
/* ... */
}
export class Optional<T> {
constructor(private value:T) {}
static empty<T>():Optional<T> {
return new Optional(undefined);
}
filter(filter:(o:T)=>boolean):Optional<T> {
if(this.isPresent() && filter(this.value)) {
var express = require('express'),
request = require('request');
var app = express();
app.use(express.static('app/static'));
app.use('/service/*', function(req, res) {
'use strict';
var url = 'http://localhost:8080/viewer2/service' + req.url;
@tnobody
tnobody / genBuilder.js
Last active August 29, 2015 14:01
Create Java Builder Code with a node Script
var fs = require('fs');
var _ = require('underscore');
var Promise = require('promise');
var filepath = 'PATH_TO_JAVA_CLASS';
var readFilePromise = new Promise(function (resolve, reject) {
fs.readFile(filepath, "UTF-8", function(err, data) {
if(err ) {
console.log(err);