コード例 #1
0
        public void DeviceFarmListTests()
        {
            #region to-get-information-about-tests-1472617372212

            var client   = new AmazonDeviceFarmClient();
            var response = client.ListTests(new ListTestsRequest
            {
                Arn       = "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456", // You can get the Amazon Resource Name (ARN) of the project by using the list-projects CLI command.
                NextToken = "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"                // A dynamically generated value, used for paginating results.
            });

            List <Test> tests = response.Tests;

            #endregion
        }
コード例 #2
0
        private List <Test> GetTests(Suite suite)
        {
            string      nextToken = null;
            List <Test> tests     = new List <Test>();

            do
            {
                var resp = DFClient.ListTests(new ListTestsRequest()
                {
                    NextToken = nextToken, Arn = suite.Arn
                });
                nextToken = resp.NextToken;
                tests.AddRange(resp.Tests);
            } while (nextToken != null);
            return(tests);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: guoyu07/DeviceFarmUploader
        private Dictionary <string, string> CreateArtifactsDirectoryStructure()
        {
            var structure = new Dictionary <string, string>();

            // Jobs
            var jobList = client.ListJobs(new ListJobsRequest {
                Arn = runArn
            });

            foreach (var job in jobList.Jobs)
            {
                var jobPath = SanitizeFilename(job.Name);
                var jobId   = ExtractArnId(job.Arn);

                // Suites
                var suiteList = client.ListSuites(new ListSuitesRequest {
                    Arn = job.Arn
                });

                foreach (var suite in suiteList.Suites)
                {
                    var suiteId   = ExtractArnId(suite.Arn);
                    var suitePath = SanitizeFilename(suite.Name);

                    // Tests
                    var testList = client.ListTests(new ListTestsRequest {
                        Arn = suite.Arn
                    });

                    foreach (var test in testList.Tests)
                    {
                        var testId   = ExtractArnId(test.Arn);
                        var testPath = Path.Combine(options.ArtifactsSavePath, jobPath, suitePath, SanitizeFilename(test.Name));
                        Directory.CreateDirectory(testPath);
                        structure[$"{jobId}/{suiteId}/{testId}"] = testPath;
                    }
                }
            }

            return(structure);
        }