代码之家  ›  专栏  ›  技术社区  ›  mikabuka

使用Protractor在WPF中的CefSharp浏览器下托管的AngularJS应用程序的自动化测试

  •  2
  • mikabuka  · 技术社区  · 8 年前

    我们有一个wpf应用程序,它使用cefsharp浏览器来托管网站(AngularJS)——换句话说——混合应用程序。

    我们有兴趣进行自动化测试(尤其是角度部分)。 从一项小型研究中,我们看到TestComplete支持在本地代码中挂接cef浏览器,但我们希望看到所有的可能性。

    我们还看到,有一个“Protractor”框架非常适合测试基于角度的应用程序。 对我们来说,问题是它只能测试web部件,并且通过打开web浏览器来测试它。无论如何,我们希望在本机代码(wpf)中运行的浏览器实例上运行量角器测试。有可能吗?你有其他选择/想法吗? 谢谢

    1 回复  |  直到 8 年前
        1
  •  5
  •   mikabuka    8 年前

    幸亏 阿米特兰

    我采纳了他的建议,成功地在CefSharp托管的网络浏览器上运行了量角器测试。

    为了做到这一点,你必须做两件事:

    1. 在承载嵌入式cef web浏览器的.net应用程序(启动时)中定义调试端口:

              var settings = new CefSettings { RemoteDebuggingPort = 8088 };
              Cef.Initialize(settings);
      
    2. 在量角器配置文件中,应在以下功能下定义完整的调试地址“ip:port”:

           seleniumAddress: 'http://localhost:4444/wd/hub',
           specs: ['./tests.spec.js'],
           capabilities: {
      
                 'browserName': 'chrome',
      
                 'chromeOptions': {'debuggerAddress': "127.0.0.1:8088" }
           }
      
    3. 运行.net应用程序并使用托管的web浏览器进入屏幕

    4. 运行量角器配置.js