crm 2015 中的 Selenium 自动化测试

Selenium Automation testing in crm 2015

我们将在 CRM 2015 中实现功能测试的 Selenium 自动化测试(客户建议,因为它是开源工具),我在 Google 和不同的 Selenium 搜索引擎中做了很多探索客户关系管理 2015。 你能advise/guide告诉我如何在 crm 2015 中使用 selenium

请注意,这可能与每个 OS 不同。此外,配置是我一年半前为 php 和 zend 1 编写的。但是大多数事情应该没有什么不同。

  1. 确保您有 php单位

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

  3. 到下面link下载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. 获取适用于 Firefox 的 Selenium IDE 并安装它 http://release.seleniumhq.org/selenium-ide/ 选择您想要的版本。我当时用的是2.5.0

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

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

我想知道为什么还没有回答,基本上你可以为你想要自动化的浏览器安装 nuget package and choose a 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 年更新:

回顾这个答案,我发现当无法轻松访问 GUI 的内部代码或源代码时,Sikuli to be more useful, as it identifies the objects by using image recognition and control GUI (Graphical User Interface) components. 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()
}