public void AddExtension(Selector selector, Env env) { var selectorPath = new List <IEnumerable <Selector> > { new [] { selector } }; selectorPath.AddRange(env.Frames.Skip(1).Select(f => f.Selectors.Where(partialSelector => partialSelector != null))); ExtendedBy.Add(GenerateExtenderSelector(env, selectorPath)); }
public static LabelComponent ClickOnEditLabel(this LabelComponent labelComponent, string oldLabelName) { IWebElement labelRow = labelComponent .LabelList .FirstOrDefault(x => x.Text.Contains(oldLabelName)); labelRow.WaitUntilElement(ExtendedBy.DataTestId("folders/labels:item-edit")).Click(); return(labelComponent); }
public static FolderComponent ClickOnEditFolder(this FolderComponent folderComponent, string folderToEdit, string oldBaseFolder) { IWebElement folderRow = folderComponent.GetFolderRow(folderToEdit, oldBaseFolder); Thread.Sleep(1000); folderRow.WaitUntilElement(ExtendedBy.DataTestId("folders/labels:item-edit")).Click(); return(folderComponent); }
public static FolderComponent DeleteFolder(this FolderComponent folderComponent, string folderToDelete, string baseFolder) { IWebElement folderRow = folderComponent.GetFolderRow(folderToDelete, baseFolder); Thread.Sleep(2000); folderRow.WaitUntilElement(ExtendedBy.DataTestId("dropdown:open")).Click(); folderComponent.DeleteButton.WaitUntilElement(ExtendedBy.ButtonText(FoldersAndLabelsConstants.DELETE)).Click(); Thread.Sleep(1000); folderComponent.DeleteButton.WaitUntilElement(ExtendedBy.ButtonText(FoldersAndLabelsConstants.DELETE), 15).Click(); return(folderComponent); }
public static LabelComponent DeleteLabel(this LabelComponent labelComponent, string labelToDelete) { IWebElement labelRow = labelComponent .LabelList .FirstOrDefault(x => x.Text.Contains(labelToDelete)); Thread.Sleep(2000); labelRow.WaitUntilElement(ExtendedBy.DataTestId("dropdown:open")).Click(); labelComponent.DeleteButton.WaitUntilElement(ExtendedBy.ButtonText(FoldersAndLabelsConstants.DELETE)).Click(); Thread.Sleep(1000); labelComponent.DeleteButton.WaitUntilElement(ExtendedBy.ButtonText(FoldersAndLabelsConstants.DELETE), 15).Click(); return(labelComponent); }