crm 2015 中的 Selenium 自动化测试
Selenium Automation testing in crm 2015
我们将在 CRM 2015 中实现功能测试的 Selenium 自动化测试(客户建议,因为它是开源工具),我在 Google 和不同的 Selenium 搜索引擎中做了很多探索客户关系管理 2015。
你能advise/guide告诉我如何在 crm 2015 中使用 selenium
请注意,这可能与每个 OS 不同。此外,配置是我一年半前为 php 和 zend 1 编写的。但是大多数事情应该没有什么不同。
确保您有 php单位
确保你有 Firefox 浏览器。 (其他浏览器也可以,但firefox支持最好)。
到下面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=(找不到更新的版本)
解压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\
下载 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
获取适用于 Firefox 的 Selenium IDE 并安装它 http://release.seleniumhq.org/selenium-ide/ 选择您想要的版本。我当时用的是2.5.0
运行 已配置测试。
启动 selenium 服务器(参见第 5.1 点),导航到 php 单元测试和 运行 测试。 Firefox 应在几秒钟后启动并执行测试。如果出现错误,测试将终止。
要记录您自己的测试,请启动 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.exe 在 Bin\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()
}
我们将在 CRM 2015 中实现功能测试的 Selenium 自动化测试(客户建议,因为它是开源工具),我在 Google 和不同的 Selenium 搜索引擎中做了很多探索客户关系管理 2015。 你能advise/guide告诉我如何在 crm 2015 中使用 selenium
请注意,这可能与每个 OS 不同。此外,配置是我一年半前为 php 和 zend 1 编写的。但是大多数事情应该没有什么不同。
确保您有 php单位
确保你有 Firefox 浏览器。 (其他浏览器也可以,但firefox支持最好)。
到下面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=(找不到更新的版本)
解压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\
下载 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
获取适用于 Firefox 的 Selenium IDE 并安装它 http://release.seleniumhq.org/selenium-ide/ 选择您想要的版本。我当时用的是2.5.0
运行 已配置测试。 启动 selenium 服务器(参见第 5.1 点),导航到 php 单元测试和 运行 测试。 Firefox 应在几秒钟后启动并执行测试。如果出现错误,测试将终止。
要记录您自己的测试,请启动 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.exe 在 Bin\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()
}