2017-11-17 5 views
0

C#を使用してセレンからcrmレコードを開く必要がありますか?今私はsales-> Contactsをナビゲートしました。画面で連絡先のサブグリッドを見つけることができます。SeleniumでCRMエンティティレコードを開くには?

連絡先グリッドからレコードを開く必要があります。これを行うにはどうすればよいですか?

+0

我々は 'CRMエンティティRecord'を見つけることができますか? – DebanjanB

+0

売上の連絡先ボタンをクリックした後、連絡先レコードをグリッドに表示できます – User

答えて

0

CRMのContactsまたはAccountsのようなsub-areaに移動すると、メイングリッド(crmGrid)について話していると思います。

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

関連する問題