我需要使用c#从selenium打开crm记录?现在我导航了sales-> Contacts.In屏幕上我可以找到联系人子网格。
现在我需要从联系网格打开记录。我该怎么做?
答案 0 :(得分:0)
我相信当您导航到CRM中crmGrid
或sub-area
之类的Contacts
时,您正在讨论主网格(Accounts
)。
我们使用以下JavaScript
来访问元素并在新标签中打开它们。我don't know the Selenium syntax
但你可以根据自己的需要进行修改。
var selectedRecords = document.getElementById("crmGrid").control.get_selectedRecords();
var rowscount = selectedRecords.length;
if (rowscount >= 1) {
var url = "/main.aspx?etc="; //etc=1; //&id=";
var tempurl = url;
for (var i = 0; i < rowscount; i++) {
tempurl = tempurl + selectedRecords[i].TypeCode + "&id=" + selectedRecords[i].Id + "&pagetype=entityrecord";
window.open(tempurl);
tempurl = null;
tempurl = url;
}
}
您可以执行以下操作:
var driver = new InternetExplorerDriver();
driver.Navigate().GoToUrl("https://test.crm.crm");
driver.SwitchTo().Frame("contentIFrame0"); //Switch to the main page of the Grid
var crmGrid = driver.FindElement(By.Id("crmGrid"));
var selectedRecords = document.getElementById("crmGrid").control.get_selectedRecords();
for (var i = 0; i < selectedRecords.length ; i++) {
var eachRecord= selectedRecords[i];
}
Application of Selenium WebDriver for testing of MS Dynamics CRM Selenium with Microsoft Dynamics CRM Automating Send Keys to Composite Fields