public void ClearField(string name) { var element = BrowserController.GetBrowser().GetCurrentPage().GetElement(name); (element is Input).Should().BeTrue($"элемент \"{name}\" имеет отличный от Input профиль"); (element as Input)?.Clear(); }
public void ClickAndHoldToWebElement(string name) { var element = BrowserController.GetBrowser().GetCurrentPage().GetElement(name); (element is BaseClick).Should().BeTrue($"элемент \"{name}\" имеет отличный от Click профиль"); (element as BaseClick)?.ClickAndHold(); }
public void DropdownIntoIndex(string name, int index) { var element = BrowserController.GetBrowser().GetCurrentPage().GetElement(name); (element is Dropdown).Should().BeTrue($"элемент \"{name}\" имеет отличный от Dropdown профиль"); (element as Dropdown)?.SelectByIndex(index); }
public void SaveTitleActiveWebPage(string varName) { variableController.Variables.Should().NotContainKey(varName, $"переменная \"{varName}\" уже существует"); var title = BrowserController.GetBrowser().Title; variableController.SetVariable(varName, title.GetType(), title); }
public void GoToTabByNumber(int number) { (number--).Should().BePositive("неверно задан номер вкладки"); number.Should().BeLessOrEqualTo(BrowserController.GetBrowser().Tabs, "выбранной вкладки не существует"); BrowserController.GetBrowser().SwitchTo(number); }
public void StoreWebElementValueOfAttributeInVariable(string attribute, string name, string varName) { this.variableController.Variables.Should().NotContainKey(varName, $"переменная \"{varName}\" уже существует"); var element = BrowserController.GetBrowser().GetCurrentPage().GetElement(name); var attributeValue = element.GetAttribute(attribute); this.variableController.SetVariable(varName, attributeValue.GetType(), attributeValue); }
public void SaveUrlActivePage(string varName) { variableController.Variables.Should().NotContainKey(varName, $"переменная \"{varName}\" уже существует"); var url = BrowserController.GetBrowser().Url; variableController.SetVariable(varName, url.GetType(), url); }
public void SetVariableValueOfElementValue(string varName, string name) { this.variableController.Variables.Should().NotContainKey(varName, $"переменная \"{varName}\" уже существует"); var element = BrowserController.GetBrowser().GetCurrentPage().GetElement(name); this.variableController.SetVariable(varName, element.Value.GetType(), element.Value); }
public void SetVariableValueOfAlertText(string varName) { this.variableController.Variables.Should().NotContainKey(varName, $"переменная \"{varName}\" уже существует"); var alert = BrowserController.GetBrowser().Alert(); this.variableController.SetVariable(varName, alert.Text.GetType(), alert.Text); }
public void LoadFileToElement(string varName, string name) { var element = BrowserController.GetBrowser().GetCurrentPage().GetElement(name); this.variableController.Variables.Should().ContainKey(varName, $"переменная \"{varName}\" не существует"); var path = this.variableController.GetVariableValueText(varName); path.Should().NotBeNull($"путь к файлу \"{varName}\" пустой"); (element as File)?.SetText(path); }
public void UploadFileIntoField(string name, string fullpath) { fullpath = variableController.ReplaceVariables(fullpath) ?? fullpath; var element = BrowserController.GetBrowser().GetCurrentPage().GetElement(name); (element is File).Should().BeTrue($"элемент \"{name}\" имеет отличный от File профиль"); (element as File)?.SetText(fullpath); }
public void DropdownIntoText(string name, string text) { text.Should().NotBeNull($"значение \"expected\" не задано"); text = this.variableController.ReplaceVariables(text) ?? text; var element = BrowserController.GetBrowser().GetCurrentPage().GetElement(name); (element is Dropdown).Should().BeTrue($"элемент \"{name}\" имеет отличный от Dropdown профиль"); (element as Dropdown)?.SelectByText(text); }
public void InputValueIntoField(string name, string text) { var element = BrowserController.GetBrowser().GetCurrentPage().GetElement(name); (element is Input).Should().BeTrue($"элемент \"{name}\" имеет отличный от Input профиль"); text.Should().NotBeNull($"значение \"text\" не задано"); text = this.variableController.ReplaceVariables(text) ?? text; (element as Input)?.SetText(text); }
public void WebElementTextNotContainsValue(string name, string expected) { expected.Should().NotBeNull($"значение \"expected\" не задано"); expected = this.variableController.ReplaceVariables(expected) ?? expected; var element = BrowserController.GetBrowser().GetCurrentPage().GetElement(name); element.Text.Should().NotBeNullOrWhiteSpace($"эначение элемента \"{name}\" пусто или не существует"); element.Text.Should().NotContain(expected, $"текст у элемента \"{name}\":\"{element.Text}\" содержит \"{expected}\""); }
public void WebElementValueEqualValue(string name, string expected) { expected.Should().NotBeNull($"значение \"expected\" не задано"); expected = this.variableController.ReplaceVariables(expected) ?? expected; var element = BrowserController.GetBrowser().GetCurrentPage().GetElement(name); element.Value.ToString().Should().NotBeNullOrWhiteSpace($"эначение элемента \"{name}\" пусто или не существует"); element.Value.ToString().Should().Be(expected, $"значение элемента \"{name}\":\"{element.Value}\" не равно \"{expected}\""); }
public void AlertClick(string key) { var alert = BrowserController.GetBrowser().Alert(); switch (key) { case "Accept": alert.Accept(); break; case "Dismiss": alert.Dismiss(); break; default: /// TODO добавить текст ошибки throw new ArgumentOutOfRangeException("Key for alert is not valid"); } }
public void ClickToWebElement(string name) { var stopwatch = new Stopwatch(); var element = BrowserController.GetBrowser().GetCurrentPage().GetElement(name); stopwatch.Start(); try { var isDisplayed = element.Displayed; while (!isDisplayed && stopwatch.Elapsed.Ticks < (TimeSpan.TicksPerSecond * Constants.TIC_IN_SEC)) { isDisplayed = element.Displayed; } (element is BaseClick).Should().BeTrue($"элемент \"{name}\" имеет отличный от Click профиль"); (element as BaseClick)?.Click(); stopwatch.Stop(); } catch { stopwatch.Stop(); } }
public void GetDefaultFrame() { BrowserController.GetBrowser().GetCurrentPage().GetDefaultFrame(); }
public void GoToFrame(string frame) { BrowserController.GetBrowser().GetCurrentPage().GetFrame(frame); }
public void BackToPage() { BrowserController.GetBrowser().GetCurrentPage().BackToPage(); }
public void GoToBlock(string block) { BrowserController.GetBrowser().GetCurrentPage().GetBlock(block); }
public void Refresh() { BrowserController.GetBrowser().Refresh(); }
public void WebElementIsEditable(string name) { var element = BrowserController.GetBrowser().GetCurrentPage().GetElement(name); element.Editabled.Should().BeTrue($"элемент \"{name}\" не доступен для редактирования"); }
public void CloseWebPage() { BrowserController.GetBrowser().Close(); }
public void WebElementIsNotDisplayed(string name) { var element = BrowserController.GetBrowser().GetCurrentPage().GetElement(name); element.NotDisplayed.Should().BeTrue($"элемент \"{name}\" отображается"); }
public void SetCurrentPage(string name) { BrowserController.GetBrowser().SetCurrentPage(name); }
public void WebElementIsDisabled(string name) { var element = BrowserController.GetBrowser().GetCurrentPage().GetElement(name); element.Disabled.Should().BeTrue($"элемент \"{name}\" активен"); }
public void WebElementIsNotSelected(string name) { var element = BrowserController.GetBrowser().GetCurrentPage().GetElement(name); element.NotSelected.Should().BeTrue($"элемент \"{name}\" выбран"); }
public void GoPageTop() { BrowserController.GetBrowser().GetCurrentPage().PageTop(); }
public void UpdateCurrentPage(string name) { BrowserController.GetBrowser().UpdateCurrentPage(name); }