Пример #1
0
        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()));
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
        }