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

时间:2016-03-17 18:46:09

标签: c# visual-studio ranorex

嗨我正在尝试在ranorex中创建一个存储库,以便在visual studio中编译几个测试方法。首先,我连接到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);
}

使用newtonsoft和restsharp等软件包。连接设置以

完成
Uri siteUri = new Uri("");
IRestResponse response = null;
var client = new RestClient();
client.BaseUrl = siteUri;
ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;

0 个答案:

没有答案