Вот сценарий, который я тестирую в веб-приложении, и первое, что мне нужно сделать, это написать тест, который проверяет наличие «report no.x» на каждой странице. Примечание: значение X изменяется со страницы на страницу, как на домашней странице, на 1 странице на другой странице равно 3 и т. Д. Есть ли способ, которым я могу это сделать, уменьшая количество строк кода. Else для каждой страницы, на которую я нахожусь, может быть решением, где мне, возможно, придется писать If else только один раз, и этот блок будет выполняться каждый раз, когда открывается новая страница.Проверка наличия элемента 1 на каждой странице
0
A
ответ
0
Вы можете выполнить желаемое поведение посредством комбинации между шаблоном объекта страницы и базовым классом.
public class BingMainPage
{
private readonly IWebDriver driver;
private readonly string url = @"http://www.bing.com/";
public BingMainPage(IWebDriver browser)
{
this.driver = browser;
PageFactory.InitElements(browser, this);
}
[FindsBy(How = How.Id, Using = "sb_form_q")]
public IWebElement SearchBox { get; set; }
[FindsBy(How = How.Id, Using = "sb_form_go")]
public IWebElement GoButton { get; set; }
[FindsBy(How = How.Id, Using = "b_tween")]
public IWebElement ResultsCountDiv { get; set; }
public void Navigate()
{
this.driver.Navigate().GoToUrl(this.url);
}
public void Search(string textToType)
{
this.SearchBox.Clear();
this.SearchBox.SendKeys(textToType);
this.GoButton.Click();
}
public void ValidateResultsCount(string expectedCount)
{
Assert.IsTrue(this.ResultsCountDiv.Text.Contains(expectedCount), "The results DIV doesn't contains the specified text.");
}
}
Если это один из ваших страниц, вы можете создать базовый класс для вывода. Там вы можете иметь свойство значения X и свой метод ожидания. Детские классы должны выводиться из этого класса и передавать точное значение X. Таким образом, вы можете повторно использовать логику во всех своих тестах.
Вы можете найти более подробные примеры здесь: http://automatetheplanet.com/page-object-pattern/
Смежные вопросы
- 1. Проверка наличия элемента на веб-странице - RSelenium
- 2. Проверка наличия элемента
- 3. Проверка наличия элемента формы
- 4. Проверка наличия двух указателей на одной странице
- 5. Проверка наличия фокуса элемента DOM
- 6. Двойная проверка наличия элемента карты?
- 7. Проверка наличия пустого элемента DataGridView
- 8. Проверка наличия элемента по индексу
- 9. Проверка наличия элемента в векторе
- 10. Проверка наличия элемента в webdriverio
- 11. Проверка наличия элемента до сохранения
- 12. функция проверки наличия элемента на странице
- 13. Проверка наличия элемента в стеке
- 14. Проверка наличия элемента в Python
- 15. Проверка наличия элемента в JComboBox?
- 16. Проверка наличия элемента в подстроке
- 17. проверка наличия элемента с классом
- 18. Проверка наличия элемента в массиве
- 19. Проверка наличия вложенного элемента JSON или нет
- 20. Проверка наличия элемента перед продолжением добавления элемента
- 21. Проверка наличия элемента в ManyToManyField (django)
- 22. jQuery - проверка наличия элемента - какой способ лучше?
- 23. Проверка сеанса Laravel на каждой странице
- 24. Проверка текста на каждой странице (Selenium)
- 25. Проверка наличия элемента в булевом массиве
- 26. Проблема с основными данными - проверка наличия элемента
- 27. C: Проверка наличия элемента в списке
- 28. Проверка наличия элемента в виртуальном ListView
- 29. проверка наличия элемента списка android (Drawable)
- 30. Проверка наличия бита 1 в определенной позиции
Sure человеко-спасибо большое за Hittin я постараюсь это –
Спасибо много Антон. Почему мне это не приходило в голову: p –
Я рад слышать, что это работает для вас. Если это решает вашу проблему. Можете ли вы оценить и закрыть вопрос, потому что он все еще находится в неотвеченной очереди? –