我们可以使用Selenium webdriver来自动化基于MS CRM 2015的应用程序吗?如果没有,是否有任何具体的原因。我们可以使用Selenium webdriver来自动化基于MS CRM 2015的应用程序吗?
回答
硒可以自动化网页的任何部分,如果它基于HTML。因此,如果您想检查它,请打开CRM Web应用程序,打开浏览器控制台并确认自动化测试所需的所有元素是否都基于HTML。
Selenium无法访问网页的非HTML组件。您可能需要使用像Sikuli这样的基于图像的测试工具。
感谢您的回复,MS Dynamics CRM的实体表单元素通过Xrm.Page对象模型公开。我不确定它是否是非HTML组件。 –
例如文本输入字段的HTML显示为
这当然是HTML ...尝试自动化一个流程作为概念证明,然后继续。有没有浏览器限制。像应用程序只能在IE中打开? – Sighil
由于最近有一个重复问题(Does Selenium suports CRM applications),我会在这里提供我的答案。
我已经使用Dynamics CRM成功实施了Selenium Webdriver自动化。 CRM和其他网站之间的主要区别是:
- 使用iframe。确保切换到包含您想要处理的元素的正确框架,例如
driver.switchTo().frame(the_frame_id)
,或更好的是,通过使用ExpectedConditions.frameToBeAvailableAndSwitchToIt(by)
- 隐含地等待帧如其他人所述,等待加载时间。但是,除了硬性的睡眠或明确的等待之外,我发现CRM在加载时实际上显示了很好的旋转“加载...”消息。因此,为了在执行进一步操作之前等待消息消失,我已经使用了
ExpectedConditions.invisibilityOfElementLocated(locator_of_loading_dialog)
;或者对于其中可见度由display
以外的不同属性值驱动的一些棘手的尝试,请尝试ExpectedConditions.attributeContains(locator, attribute, value)
- 例如ExpectedConditions.attributeContains(By.id("some_id"), "style", "visibility: hidden")
。
除此之外,它只是另一个网站。
- 1. 我们可以用selenium webdriver建立一个应用程序吗?
- 2. 我可以使用Selenium Webdriver自动化Microsoft Dynamics AX吗?
- 3. 我们可以使用selenium htmlunit-driver **来测试AngularJS应用程序的GUI吗?
- 4. 如何使用selenium webdriver自动化Silverlight应用程序?
- 5. 我们可以在Selenium WebDriver和Cucumber上使用TestNG吗?
- 6. 我们可以一起使用Mechanize和Selenium WebDriver吗?红宝石
- 7. Selenium是否支持CRM应用程序
- 8. 我们可以转换基于魔力的应用程序基于enyo应用
- 9. 我们可以使用Webdriver API(Webdriver Methods)和java swing库来创建应用程序吗?
- 10. Android应用程序自动化脚本:通过Appium,Selenium WebDriver,Java:NoSuchElementFoundException
- 11. 您可以使用带电话应用程序的Selenium吗?
- 12. 可以使用selenium webdriver和C#完成Android App自动化测试吗?
- 13. 可以使用Selenium WebDriver进行自动化网页爬行会有危险吗?
- 14. 我们可以使用ASP.NET Core应用程序中的Microsoft.AspNet.WebApi.Client吗?
- 15. 我们可以在angularjs应用程序中使用event.preventDefault()吗?
- 16. 我可以使用Zookeeper来运行我的应用程序吗?
- 17. 我们可以自动化的基于Windows的应用程序中的AutoIt,它在硒的整合?
- 18. 我们可以使用watir自动化Silverlight屏幕吗?
- 19. 我们可以在android应用程序中使用UIAutomator吗?
- 20. 我可以在不使用chromedriver.exe的情况下将Selenium(webdriver)用于Chrome吗?
- 21. 我们可以使用Selenium 3在远程机器上驱动浏览器吗?
- 22. 我们可以在新的Azure IAAS上安装MS CRM吗?
- 23. 黑莓 - 我们可以使用我们的应用程序更改主题吗?
- 24. 我们可以在J2EE应用程序上使用WSRP portlet吗?
- 25. MS CRM 2015/2016自动编号
- 26. 我可以使用我的应用程序分发JDK吗?
- 27. 我可以使用Quartz Scheduler启动我的应用程序吗?
- 28. 检查应用程序适用于MS UI自动化框架
- 29. 关于Oracle应用程序的Selenium自动化
- 30. 我们可以通过使用母语来开发Tizen TV应用程序吗?
你想要什么自动化? –
我想通过硒自动执行基于MS CRM 2015的Web应用程序。对于insatance我不得不自动化联系人和领导模块。 –
你想自动执行哪些操作? –