嗨我正在尝试在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;