crm 2015 中的 Selenium 自动化测试

2023-12-28

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


我想知道为什么还没有答案,基本上你可以安装努吉特包 https://www.nuget.org/packages/Selenium.WebDriver/并选择一个网络驱动程序 http://selenium-release.storage.googleapis.com/index.html对于您想要自动化的浏览器。然后编写一个控制台应用程序,例如

    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();

这是一个快速入门教程,您可以在以下位置找到更多内容文档 http://www.seleniumhq.org/docs/03_webdriver.jsp#introducing-the-selenium-webdriver-api-by-example。 虽然作为一个 SPA,设置它太贵了,不值得付出努力,但 LEAPTEST 声称它很容易定价。

注意:确保IEDriverServer.exe可以在Bin\调试 folder

2020 年更新:

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

为此,您可以添加 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()
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

crm 2015 中的 Selenium 自动化测试 的相关文章

随机推荐