|
|
|
@ -19,6 +19,7 @@ const { |
|
|
|
|
openNewPage, |
|
|
|
|
verboseReportOnFailure, |
|
|
|
|
waitUntilXWindowHandles, |
|
|
|
|
switchToWindowWithTitle, |
|
|
|
|
} = require('./helpers') |
|
|
|
|
|
|
|
|
|
describe('MetaMask', function () { |
|
|
|
@ -266,17 +267,31 @@ describe('MetaMask', function () { |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
describe('Drizzle', () => { |
|
|
|
|
it('should be able to detect our eth address', async () => { |
|
|
|
|
let windowHandles |
|
|
|
|
let extension |
|
|
|
|
let popup |
|
|
|
|
let dapp |
|
|
|
|
|
|
|
|
|
it('be able to connect the account', async () => { |
|
|
|
|
await openNewPage(driver, 'http://127.0.0.1:3000/') |
|
|
|
|
await delay(regularDelayMs) |
|
|
|
|
|
|
|
|
|
await waitUntilXWindowHandles(driver, 2) |
|
|
|
|
const windowHandles = await driver.getAllWindowHandles() |
|
|
|
|
const dapp = windowHandles[1] |
|
|
|
|
await waitUntilXWindowHandles(driver, 3) |
|
|
|
|
windowHandles = await driver.getAllWindowHandles() |
|
|
|
|
|
|
|
|
|
extension = windowHandles[0] |
|
|
|
|
popup = await switchToWindowWithTitle(driver, 'MetaMask Notification', windowHandles) |
|
|
|
|
dapp = windowHandles.find(handle => handle !== extension && handle !== popup) |
|
|
|
|
|
|
|
|
|
await driver.switchTo().window(dapp) |
|
|
|
|
await delay(regularDelayMs) |
|
|
|
|
const approveButton = await findElement(driver, By.xpath(`//button[contains(text(), 'Connect')]`)) |
|
|
|
|
await approveButton.click() |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
it('should be able to detect our eth address', async () => { |
|
|
|
|
// Check if address exposed
|
|
|
|
|
await driver.switchTo().window(dapp) |
|
|
|
|
await delay(regularDelayMs) |
|
|
|
|
|
|
|
|
|
const addressElement = await findElement(driver, By.css(`.pure-u-1-1 h4`)) |
|
|
|
|
const addressText = await addressElement.getText() |
|
|
|
|