C# 如何将Visual studio中定义的测试方法调用到Ranorex中的代码模块?

C# 如何将Visual studio中定义的测试方法调用到Ranorex中的代码模块?,c#,visual-studio,ranorex,C#,Visual Studio,Ranorex,您好,我正在尝试在ranorex中创建一个存储库,以便在VisualStudio中编译两个测试方法。首先,我连接到uri客户机并尝试获取模式项ID的元数据 [TestMethod TestCategory("MetaData-FullSchema"),] public void Get_SchemaViews_SchemaItemsId() { string error = ""; IEnumerable<JToken> Pchild, Achild, AaChild

您好,我正在尝试在ranorex中创建一个存储库,以便在VisualStudio中编译两个测试方法。首先,我连接到uri客户机并尝试获取模式项ID的元数据

[TestMethod TestCategory("MetaData-FullSchema"),]
public void Get_SchemaViews_SchemaItemsId()
{
    string error = "";
    IEnumerable<JToken> Pchild, Achild, AaChild;
    JObject actualOutput;
    var ids = new List<JToken>();
    int i = 0;
    actualOutput = getOutPut();

    Pchild = actualOutput["schemaViews"].Children().Children().Children();
    foreach (JProperty lis in Pchild)
    {
        if (lis.Name == "schemaItemIds")
        {
            ids = lis.Children().Children().ToList();
        }
    }

    if (ids.Count == 3)
    {
        Achild = actualOutput["schemaItems"].Children();
        string[] names = { "Priority", "Severity" };
        for (int j = 0; j < ids.Count; j++)
        {
            foreach (JProperty pro in Achild)
            {
                if (ids[j].ToString() == pro.Name)
                {
                    AaChild = pro.Children().Children();
                    foreach (JProperty InPro in AaChild)
                    {
                        if (InPro.Name == "schemaItemId")
                        {
                            if (InPro.Value.ToString() == pro.Name)
                                i++;
                            else
                                error += "\nschemaItems and schemaItemsId does not match in" + InPro.Path;
                        }
                        else if (InPro.Name == "name")
                        {
                            if (InPro.Value.ToString() == names[j])
                                i++;
                            else
                                error += "\nError in name at" + InPro.Path;
                        }
                    }
                }
            }
        }
    }
    else
        error = "Error in the number of elements at SchemaItemsId in SchemaViews.";

    if (MetaData_Results.ContainsKey("Get_SchemaViews_SchemaItemsId"))
        MetaData_Results.Remove("Get_SchemaViews_SchemaItemsId");
    MetaData_Results.Add("Get_SchemaViews_SchemaItemsId", error);
    Pirnt_MetaData_Results();
    Assert.IsTrue(i == 6, error);
}

我不确定我是否理解这个问题。Ranorex用于创建UI测试的录制。在封面下,它完全是.NET(VB.NET或C#)。调用一个方法只是在两个项目之间添加一个引用并调用该方法,不是吗?在这里,我们做的正好相反。我们创建了一个测试方法,它只包含对Ranorex运行配置的调用。Ranorex网站上的这篇文章展示了如何在TFS/MTM/Visual Studio中集成Ranorex:谢谢。我只是在和拉诺雷斯玩。这说明LotusRanorex非常适合由非程序员构建编码的UI测试。。。
Uri siteUri = new Uri("");
IRestResponse response = null;
var client = new RestClient();
client.BaseUrl = siteUri;
ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;