C# C“GoogleAPI-变量类型为”时如何设置持续时间;对象";?

C# C“GoogleAPI-变量类型为”时如何设置持续时间;对象";?,c#,google-api-dotnet-client,firebase-test-lab,C#,Google Api Dotnet Client,Firebase Test Lab,我在使用“Google.api.Testing.v1.Data”时遇到了问题,他们的文档对我没有帮助 我必须设置一个“超时”值(=持续时间),但是变量类型是“object”,而不是“float”。我试着输入一个int、一个float和一个string,但这不起作用 对象API文档是。我的变量是“TestTimeout”,它肯定是一个持续时间 当我搜索解决方案时,我在java中看到变量类型是string,但这没有帮助() 仅供参考,我使用这个库在他们的测试设备上执行我的android应用程序。这是

我在使用“Google.api.Testing.v1.Data”时遇到了问题,他们的文档对我没有帮助

我必须设置一个“超时”值(=持续时间),但是变量类型是“object”,而不是“float”。我试着输入一个int、一个float和一个string,但这不起作用

对象API文档是。我的变量是“TestTimeout”,它肯定是一个持续时间

当我搜索解决方案时,我在java中看到变量类型是string,但这没有帮助()

仅供参考,我使用这个库在他们的测试设备上执行我的android应用程序。这是Firebase中名为TestLab的服务。超时值需要更高,因为我没有足够的时间执行测试。这是我的代码,除了这个超时外,一切都正常

        TestMatrix testMatrix = new TestMatrix();

        testMatrix.TestSpecification = new TestSpecification();
        testMatrix.TestSpecification.TestTimeout = 600.0f; // I tested 600, 600.0f, "600", "30m", "500s"

        testMatrix.EnvironmentMatrix = new EnvironmentMatrix();
        testMatrix.EnvironmentMatrix.AndroidDeviceList = new AndroidDeviceList();
        testMatrix.EnvironmentMatrix.AndroidDeviceList.AndroidDevices = new List<AndroidDevice>();

        foreach (TestMatrixModel.TestData testData in _model.ListTests)
        {
            if (testData.IsSelected)
            {
                //Here I'm using my own data class to set GoogleAPI objects, it's simple
                //as it asks me strings even for integer numbers, and it's working
                foreach (int indice in testData.ChosenAndroidVersionsIndices)
                {
                    AndroidDevice device = new AndroidDevice();

                    device.AndroidModelId = testData.ModelID;
                    device.AndroidVersionId = testData.AvailableAndroidVersions[indice];
                    device.Locale = testData.AvailableLocales[testData.ChosenLocale];
                    device.Orientation = testData.Orientation;

                    testMatrix.EnvironmentMatrix.AndroidDeviceList.AndroidDevices.Add(device);
                }
            }
        }
如您所见,它似乎是一个设置为“300s”的字符串。。。那么为什么“500”不能进入呢

非常感谢。

好的,我得到了答案:

testMatrix.TestSpecification.TestTimeout = "600s"; 

所以它是一个字符串,需要以“s”结尾。为什么我试着这么做的时候不起作用?只是因为我的代码在。。。我的错。

您在使用“500s”时遇到了什么错误。从中可以看出,它应该接受一个字符串。该错误是编译时错误,还是发出请求时的错误?
testMatrix.TestSpecification.TestTimeout = "600s";