14 lines
514 B
TypeScript
14 lines
514 B
TypeScript
import {When} from "cucumber";
|
|
import seleniumWebdriver = require("selenium-webdriver");
|
|
import Assert = require("assert");
|
|
|
|
When("the otpauth url has label {string} and issuer \
|
|
{string}", function (label: string, issuer: string) {
|
|
return this.driver.findElement(seleniumWebdriver.By.id("qrcode"))
|
|
.getAttribute("title")
|
|
.then(function (title: string) {
|
|
const re = `^otpauth://totp/${label}\\?secret=[A-Z0-9]+&issuer=${issuer}$`;
|
|
Assert(new RegExp(re).test(title));
|
|
})
|
|
});
|