Skip to content

Instantly share code, notes, and snippets.

function generateUUID(){
let dateTime = new Date().getTime();
const uuid = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
const r = (dateTime + Math.random()*16)%16 | 0;
dateTime = Math.floor(dateTime/16);
return (c == 'x' ? r :(r&0x3|0x8)).toString(16);
});
return uuid;
}
@samuelvaneck
samuelvaneck / wait_for_alert.rb
Created August 29, 2019 05:47
RSpec wait for alert
wait = Selenium::WebDriver::Wait.new ignore: Selenium::WebDriver::Error::NoSuchAlertError
wait.until { page.driver.browser.switch_to.alert }
@samuelvaneck
samuelvaneck / wait_for_file.rb
Created August 29, 2019 05:46
RSpec wait for file
wait = Selenium::WebDriver::Wait.new
wait.until { File.file? file }
@samuelvaneck
samuelvaneck / wait_for_ajax.rb
Created August 29, 2019 05:46
RSpec wait for ajax
wait = Selenium::WebDriver::Wait.new
wait.until { page.evaluate_script('jQuery.active').zero? }
@samuelvaneck
samuelvaneck / precision_round.js
Last active July 15, 2019 14:23
Fix rounding issue's in JS
function precisionRound(number, precision) {
const factor = Math.pow(10, precision);
return Math.round(number * factor) / factor;
}