Additional logging and tweaking for CanManageWallet test

This commit is contained in:
rockstardev
2020-03-21 12:23:02 -05:00
parent 478b1463ff
commit f3d5cf3622

View File

@@ -127,9 +127,10 @@ namespace BTCPayServer.Tests
Driver.FindElement(By.Id("import-from-btn")).ForceClick(); Driver.FindElement(By.Id("import-from-btn")).ForceClick();
Driver.FindElement(By.Id("nbxplorergeneratewalletbtn")).ForceClick(); Driver.FindElement(By.Id("nbxplorergeneratewalletbtn")).ForceClick();
Driver.WaitForElement(By.Id("ExistingMnemonic")).SendKeys(seed); Driver.WaitForElement(By.Id("ExistingMnemonic")).SendKeys(seed);
SetCheckbox(Driver.FindElement(By.Id("SavePrivateKeys")), privkeys); SetCheckbox(Driver.WaitForElement(By.Id("SavePrivateKeys")), privkeys);
SetCheckbox(Driver.FindElement(By.Id("ImportKeysToRPC")), importkeys); SetCheckbox(Driver.WaitForElement(By.Id("ImportKeysToRPC")), importkeys);
Driver.FindElement(By.Id("btn-generate")).ForceClick(); Logs.Tester.LogInformation("Trying to click btn-generate");
Driver.WaitForElement(By.Id("btn-generate")).ForceClick();
AssertHappyMessage(); AssertHappyMessage();
if (string.IsNullOrEmpty(seed)) if (string.IsNullOrEmpty(seed))
{ {
@@ -253,13 +254,14 @@ namespace BTCPayServer.Tests
if (value != element.Selected) if (value != element.Selected)
{ {
Logs.Tester.LogInformation("SetCheckbox recursion, trying to click again");
SetCheckbox(element, value); SetCheckbox(element, value);
} }
} }
public void SetCheckbox(SeleniumTester s, string inputName, bool value) public void SetCheckbox(SeleniumTester s, string checkboxId, bool value)
{ {
SetCheckbox(s.Driver.FindElement(By.Id(inputName)), value); SetCheckbox(s.Driver.WaitForElement(By.Id(checkboxId)), value);
} }
public void ScrollToElement(IWebElement element) public void ScrollToElement(IWebElement element)