我们可以使用Selenium webdriver自动化基于MS CRM 2015的应用程序吗?

时间:2015-10-13 12:33:08

标签: selenium-webdriver dynamics-crm

我们可以使用Selenium webdriver自动化基于MS CRM 2015的应用程序吗?如果没有,是否有任何具体原因。

3 个答案:

答案 0 :(得分:3)

如果网页基于HTML,Selenium可以自动化网页的任何部分。因此,如果要检查它,请打开CRM Web应用程序,打开浏览器控制台并确认自动化测试所需的所有元素是否都基于HTML。

Selenium无法访问网页的非HTML组件。您可能想要使用像Sikuli这样的基于图像的测试工具。

答案 1 :(得分:0)

由于最近有一个重复的问题(Does Selenium suports CRM applications),我会在这里提供答案。

我已成功使用Dynamics CRM实现了selenium webdriver自动化。 CRM和其他网站之间的主要区别是:

  1. 使用iframe。请务必切换到包含您要使用的元素的正确框架,例如driver.switchTo().frame(the_frame_id),或者更好的是,使用ExpectedConditions.frameToBeAvailableAndSwitchToIt(by)
  2. 隐式等待框架
  3. 正如其他人所说,等待加载时间。但是,我发现CRM实际上显示出良好的旋转性能,而不是硬睡眠或明确的等待,而且......#34; Loading ..."加载时的消息。因此,在执行进一步操作之前等待消息消失,我已经使用了ExpectedConditions.invisibilityOfElementLocated(locator_of_loading_dialog);或者对于一些比较敏捷的可见性由display以外的其他属性值驱动,请尝试ExpectedConditions.attributeContains(locator, attribute, value) - 例如ExpectedConditions.attributeContains(By.id("some_id"), "style", "visibility: hidden")
  4. 除此之外,它只是另一个网站。

答案 2 :(得分:0)

尽管CRM会成为SPA的工作量很大,但是您可以走出一条路。这是我为类似问题回答的内容,为了避免将其复制过来,请在此处Selenium Automation testing in crm 2015

查看