Beispiel #1
0
        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);
        }
Beispiel #2
0
 public void WhenCreateANewRecord(Table table)
 {
     _recordData      = table.CreateInstance <RecordData>();
     _savedRecordData = _modulePage.CreateNewRecord(_recordData);
     _featureContext.Add("savedRecordData", _savedRecordData);
 }
Beispiel #3
0
 public void WhenIDeleteTheRecord()
 {
     _savedRecordData = _featureContext.Get <SavedRecordData>("savedRecordData");
     _modulePage.DeleteRecord(_savedRecordData.Id);
 }