如何使用Selenium打开CRM实体记录?

时间:2017-11-17 07:01:50

标签: c# selenium selenium-webdriver dynamics-crm

我需要使用c#从selenium打开crm记录?现在我导航了sales-> Contacts.In屏幕上我可以找到联系人子网格。

现在我需要从联系网格打开记录。我该怎么做?

1 个答案:

答案 0 :(得分:0)

我相信当您导航到CRM中crmGridsub-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