public void UpdateSteps(TestsObjects.Test test) { lock (_syncObject3) { var collection = _database.GetCollection <BsonDocument>($"testRun{test.TestRunId}"); var updateSteps = collection.UpdateOne( Builders <BsonDocument> .Filter.Where(x => x["TestNumber"] == test.TestNumber), Builders <BsonDocument> .Update.Push("Steps", test.Steps.Last())); } }
public void UpdateResult(TestsObjects.Test test) { lock (_syncObject2) { var collection = _database.GetCollection <BsonDocument>($"testRun{test.TestRunId}"); var filter = Builders <BsonDocument> .Filter.Where(x => x["TestNumber"] == test.TestNumber); var update = Builders <BsonDocument> .Update.Set(x => x["Result"], BsonDocument.Parse(JsonConvert.SerializeObject(test.Result))); var updateStatus = collection.UpdateOne(filter, update); } }
public void UpdateAdsTxtResults(TestsObjects.Test test) { var collection = _database.GetCollection <BsonDocument>("AdsTxt"); BsonDocument document = BsonDocument.Parse(JsonConvert.SerializeObject(test)); UpdateOptions options = new UpdateOptions(); options.IsUpsert = true; var filter = Builders <BsonDocument> .Filter.Where(x => x["TestName"] == "Ads | Validate Ads Txt File"); collection.ReplaceOne(filter, document, options); }
public void InsertTest(TestsObjects.Test test) { lock (_syncObject1) { BsonDocument document = BsonDocument.Parse(JsonConvert.SerializeObject(test)); UpdateOptions options = new UpdateOptions(); options.IsUpsert = true; var filter = Builders <BsonDocument> .Filter.Where(x => x["TestNumber"] == test.TestNumber); var collection = _database.GetCollection <BsonDocument>($"testRun{test.TestRunId}"); collection.ReplaceOne(filter, document, options); } }
public string GetScreenShot(TestsObjects.Test test) { string path = ""; string picUrl = ""; try { path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"{test.TestName}_{test.TestRunId}.jpg"); Screenshot ss = ((ITakesScreenshot)Driver).GetScreenshot(); string screenshot = ss.AsBase64EncodedString; byte[] screenshotAsByteArray = ss.AsByteArray; ss.SaveAsFile(path, ScreenshotImageFormat.Jpeg); Account account = new Account( "dpqroysdg", "233854257866176", "Uh3NWNHgTZEZz5IYF6rXkcIEx7c" ); Cloudinary cloudinary = new Cloudinary(account); var uploadeParameters = new ImageUploadParams() { File = new FileDescription(path) }; var uploadeResult = cloudinary.Upload(uploadeParameters); picUrl = uploadeResult.Uri.AbsoluteUri; } catch (Exception ex) { Exception e = ex; } return(picUrl); }