【问题标题】:Selenium Automation testing in crm 2015crm 2015 中的 Selenium 自动化测试
【发布时间】:2015-10-12 10:08:27
【问题描述】:

我们将在 CRM 2015 中为功能测试实施 Selenium 自动化测试(客户建议,因为它是开源工具),我在 Google 和不同的搜索引擎中对 Selenium for CRM 2015 做了很多探索。 您能否建议/指导我如何在 crm 2015 中使用 selenium

【问题讨论】:

  • 我也在网上搜寻有关 Selenium 的信息,但结果却一无所获

标签: selenium dynamics-crm-2013


【解决方案1】:

我想知道为什么还没有回答,基本上你可以安装nuget package并为你想要自动化的浏览器选择一个webdriver。然后编写一个控制台应用程序,如

    using OpenQA.Selenium;
    using OpenQA.Selenium.IE;

    string crmUrl = "http://mycrm.url";
    //create a ieAutomation
    IWebDriver ieAutomation = new InternetExplorerDriver();//BrowserDriver
    
    // open url
    ieAutomation.Navigate().GoToUrl(crmUrl);
    
    // find element by id and set text
    ieAutomation.FindElement(By.Id("name")).SendKeys("set the text");
                    
    // find element by id and make a click
    ieAutomation.FindElement(By.Id("id")).Click();
    
    // close the driver & exit
    ieAutomation.Close();
    ieAutomation.Quit();

这是一个快速入门教程,您可以在documentation 中找到更多信息。 虽然作为一个 SPA,设置它的成本太高而且不值得付出努力,但 LEAPTEST 声称它很容易,而且价格不菲。

注意:确保 IEDriverServer.exeBin\Debug 文件夹中可用

2020 年更新:

回顾这个答案,我发现Sikuli 更有用,因为它通过使用图像识别和控制 GUI(图形用户界面)组件来识别对象。当无法轻松访问 GUI 的内部或源代码时,Sikuli 是一个不错的选择。

为此,您可以添加 Nuget 参考

  <package id="SikuliIntegrator" version="1.1.0" targetFramework="net452" />

您可以将屏幕截图保存到c:\\crm 文件夹中的文件夹中,并使用以下代码:

static void Main(string[] args)
{

    SikuliModule.SikuliAction.Click("C:\\crm\\Sales.png");
    SikuliModule.SikuliAction.Click("C:\\crm\\Accounts.png");
    SikuliModule.SikuliAction.Click("C:\\crm\\New.png");
    SikuliModule.SikuliAction.DoubleClick("C:\\crm\\ParentAccountQ.png");
    SikuliModule.SikuliAction.Click("C:\\crm\\LookupLense.png");
    //SikuliModule.SikuliAction.Click()
}

【讨论】:

    【解决方案2】:

    请注意,这可能因每个操作系统而异。另外配置是我一年半前为php和zend 1编写的。但是大多数东西应该没有区别。

    1. 确保你有 phpunit

    2. 确保您有 Firefox 浏览器。 (其他浏览器也可以,但firefox支持最好)。

    3. 转到以下链接并下载 selenium-remote-control-1.0.3.zip。 http://code.google.com/p/selenium/downloads/detail?name=selenium-remote-control-1.0.3.zip&can=2&q=(找不到更新的版本)

    4. 解压 zip 文件,转到 selenium-remote-control-1.0.3=> selenium-php-client-driver-1.0.1=> PEAR,复制“Testing”文件夹,然后将其粘贴到 C :\xampp\php 文件夹。其余文件添加到 C:.所以它变成了 C:\selenium-remote-control-1.0.3\selenium-server-1.0.3\

    5. 下载 Selenium RC 服务器http://selenium-release.storage.googleapis.com/index.html?path=2.48/ 我使用的是独立文件版本 2.41 现在有版本 2.48 + 一些 dotnet 文件

      5.1。启动服务器打开命令提示符或终端导航到 C:\selenium-remote-control-1.0.3\selenium-server-1.0.3 并键入 java -jar selenium-server-standalone-2.41.0.jar

      5.2。要运行服务器,您需要安装 Java 并正确配置 PATH 环境变量以从控制台运行它。您可以通过在控制台上运行以下命令来检查您是否正确安装了 Java:

      java-版本

      如果版本 >= 1.5,您可以使用 Selenium RC

    6. 获取 Selenium IDE for Firefox 并安装它http://release.seleniumhq.org/selenium-ide/ 选择你想要的版本。我当时用的是2.5.0。

    7. 运行已配置的测试。 启动 selenium 服务器(参见第 5.1 点),导航到您的 phpunit 测试并运行测试。 Firefox 应该在几秒钟后启动并执行测试。如果出现错误,测试将被终止。

    8. 要记录您自己的测试,请启动 selenium ide 并导航到您要测试的年龄并开始点击。

    【讨论】:

    • 我想将 selenium 与 crm 2015 一起使用,这是基于 .net 的应用程序,Microsoft 阻止直接访问 DOM 对象,而 Selenium 基于 JavaScript 并直接在浏览器中运行。 Selenium 通过基于 javascript 的窗口访问和 HTML 文档对象模型 (DOM) 访问浏览器对象,您是否使用 Dynamics CRM 2015 实现了 selenium? @斯坦尼米尔
    • 对不起,没有。我确实用 PHP 实现了它。如果 MS 阻止了 DOM 访问,我认为没有办法访问它。
    • 我猜他正在寻找的答案是使用 Selenium 而不是使用 php 来启动 CRM 自动化,尽管这是使用 Selenium 的 PHP 的一个很好的介绍
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 2020-12-31
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多