使用Selenium(Webdriver)测试合并

使用Selenium(Webdriver)测试合并,selenium,dynamics-crm,Selenium,Dynamics Crm,我试图验证受限制的字段没有使用OOB合并进行合并。我进入合并窗口,但不知道如何让selenium单击对话框上的“确定””按钮 我已经在html中确认元素是InlineDialog\u Iframe,并且我尝试了xrmBrowser.Dialog.ClickCommand(),以及SwitchtTo()等,但似乎没有任何效果 //select both records xrmBrowser.Grid.SelectRecord(0); xrmBrowser.Grid.SelectRecord(1);

我试图验证受限制的字段没有使用OOB合并进行合并。我进入合并窗口,但不知道如何让selenium单击对话框上的“确定””按钮

我已经在html中确认元素是
InlineDialog\u Iframe
,并且我尝试了
xrmBrowser.Dialog.ClickCommand()
,以及
SwitchtTo()
等,但似乎没有任何效果

//select both records
xrmBrowser.Grid.SelectRecord(0);
xrmBrowser.Grid.SelectRecord(1);
//click Merge
xrmBrowser.CommandBar.ClickCommand("Merge");
//click Okay ----what goes here?---- 

使用
开关显示代码,然后单击
。添加HTML源我对动力学一无所知,但在我看来,这可能是几种情况之一。。。使用IFRAME的JS警报框或对话框。如果它是一个JS警报,如果你右键点击它,你不应该得到一个上下文菜单。如果是这种情况,请查找名为Alert或类似的类。。。这就是它在常规Selenium中的名称(请参阅)。如果不是这样,则在
InlineDialog\u Iframe
中引用了一个元素。在常规Selenium中,必须将驱动程序上下文切换到IFRAME(请参阅),然后才能访问IFRAME中的元素。您可以在SO或web上找到代码,并尝试翻译它们或在Dynamics中找到等效代码。使用
开关
向我们显示代码,然后单击
。添加HTML源我对动力学一无所知,但在我看来,这可能是几种情况之一。。。使用IFRAME的JS警报框或对话框。如果它是一个JS警报,如果你右键点击它,你不应该得到一个上下文菜单。如果是这种情况,请查找名为Alert或类似的类。。。这就是它在常规Selenium中的名称(请参阅)。如果不是这样,则在
InlineDialog\u Iframe
中引用了一个元素。在常规Selenium中,必须将驱动程序上下文切换到IFRAME(请参阅),然后才能访问IFRAME中的元素。您可以在SO上找到代码或在web上找到教程,并尝试翻译它们或在Dynamics中找到等效项。