public void ShouldBeDone() { if (!_parentElement.Find("span.done-true").Any()) { throw new Exception("ToDo list item should be marked as done"); } }
/// <summary> /// position starts from 1 /// </summary> /// <param name="position">starting from 1</param> /// <returns></returns> public ToDoListItemControl ItemAtPosition(int position) { int zeroBasedPosition = position - 1; var element = _parentElement.Find("li").Skip(zeroBasedPosition).FirstOrDefault(); if (element == null) { throw new Exception($"List item not found at position {position}"); } return(new ToDoListItemControl(element)); }
private IEnumerable <IGenericControl> GetItemGenericControls() { return(_container.Find(".dropdown-menu li")); }