Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@angelovstanton
Created September 3, 2017 16:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save angelovstanton/d225204aa8617fb8ee39fece0bd305e7 to your computer and use it in GitHub Desktop.
Save angelovstanton/d225204aa8617fb8ee39fece0bd305e7 to your computer and use it in GitHub Desktop.
public partial class CalculatorStandardView
{
private readonly WindowsDriver<WindowsElement> _driver;
public CalculatorStandardView(WindowsDriver<WindowsElement> driver) => _driver = driver;
public void PerformCalculation(int num1, char operation, int num2)
{
ClickByDigit(num1);
PerformOperations(operation);
ClickByDigit(num2);
EqualsButton.Click();
}
private void ClickByDigit(int digit)
{
switch (digit)
{
case 1:
OneButton.Click();
break;
case 2:
TwoButton.Click();
break;
case 3:
ThreeButton.Click();
break;
case 4:
FourButton.Click();
break;
case 5:
FiveButton.Click();
break;
case 6:
SixButton.Click();
break;
case 7:
SevenButton.Click();
break;
case 8:
EightButton.Click();
break;
case 9:
NineButton.Click();
break;
default:
throw new NotSupportedException($"Not Supported digit = {digit}");
}
}
private void PerformOperations(char operation)
{
switch (operation)
{
case '+':
PlusButton.Click();
break;
case '-':
MinusButton.Click();
break;
case '=':
EqualsButton.Click();
break;
case '*':
MultiplyByButton.Click();
break;
case '/':
DivideButton.Click();
break;
default:
throw new NotSupportedException($"Not Supported operation = {operation}");
}
}
private string GetCalculatorResultText() => ResultsInput.Text.Replace("Display is", string.Empty).Trim();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment