private SavedRecordData GetNewestRecord() { SavedRecordData savedRecordData = new SavedRecordData(); try { var records = Driver.FindElementsWhenVisible(By.CssSelector(_recordSectionCssSelector)); var newestRecord = records[records.Count - 1]; var recordLink = newestRecord.FindElement(By.TagName("a")).GetAttribute("href"); var embeddedId = recordLink.Split("Edit/")[1].Replace("/0", ""); savedRecordData.Id = int.Parse(embeddedId); var recordText = newestRecord.Text.Split(Environment.NewLine); var arrayLength = recordText.Length; for (var i = 0; i < arrayLength; i++) { if (i + 1 < arrayLength && recordText[i].Trim().EndsWith(":") && !recordText[i + 1].Trim().EndsWith(":")) { var propName = recordText[i] .Replace(" ", "") .Replace(":", "") .Replace("?", "") .Trim(); savedRecordData[propName] = recordText[i + 1].Trim(); } } } catch (Exception e) { _logger.Error($"Unable to retrive newest record"); _logger.Error($"Error message: {e.Message}"); throw; } return(savedRecordData); }
public void WhenCreateANewRecord(Table table) { _recordData = table.CreateInstance <RecordData>(); _savedRecordData = _modulePage.CreateNewRecord(_recordData); _featureContext.Add("savedRecordData", _savedRecordData); }
public void WhenIDeleteTheRecord() { _savedRecordData = _featureContext.Get <SavedRecordData>("savedRecordData"); _modulePage.DeleteRecord(_savedRecordData.Id); }