我们可以使用Selenium webdriver自动化基于MS CRM 2015的应用程序吗?如果没有,是否有任何具体原因。
答案 0 :(得分:3)
如果网页基于HTML,Selenium可以自动化网页的任何部分。因此,如果要检查它,请打开CRM Web应用程序,打开浏览器控制台并确认自动化测试所需的所有元素是否都基于HTML。
Selenium无法访问网页的非HTML组件。您可能想要使用像Sikuli这样的基于图像的测试工具。
答案 1 :(得分:0)
由于最近有一个重复的问题(Does Selenium suports CRM applications),我会在这里提供答案。
我已成功使用Dynamics CRM实现了selenium webdriver自动化。 CRM和其他网站之间的主要区别是:
driver.switchTo().frame(the_frame_id)
,或者更好的是,使用ExpectedConditions.frameToBeAvailableAndSwitchToIt(by)
ExpectedConditions.invisibilityOfElementLocated(locator_of_loading_dialog)
;或者对于一些比较敏捷的可见性由display
以外的其他属性值驱动,请尝试ExpectedConditions.attributeContains(locator, attribute, value)
- 例如ExpectedConditions.attributeContains(By.id("some_id"), "style", "visibility: hidden")
。除此之外,它只是另一个网站。
答案 2 :(得分:0)
尽管CRM
会成为SPA
的工作量很大,但是您可以走出一条路。这是我为类似问题回答的内容,为了避免将其复制过来,请在此处Selenium Automation testing in crm 2015