我计划为我的CEF应用程序构建集成测试。集成测试的重点是验证应用程序的UI。我认为可能有两种方法:
1. Use Selenium/webdriver + chromedriver: Selenium talks to chromedriver through
webdriver protocol, and chromedriver talks to my CEF application through
Chrome Devtools Protocol
2. Use Puppeteer or similar library that talks to CEF application directly
through Chrome Devtools Protocol首先,是否有一种方法可以让Puppeteer连接到远程的铬调试器?大多数用例似乎都是在Puppeteer中发布无头铬,这不是我想要的。
如果这两种选择都是可行的,那么您更喜欢哪种选择?在测试实现Chrome协议的用户代理方面,傀儡旅行者似乎拥有比Selenium更丰富的功能。从Selenium/webdriver获得的跨平台好处似乎与测试CEF应用程序无关。
发布于 2018-10-03 07:45:58
首先,是否有一种方法可以让Puppeteer连接到远程的铬调试器?
是的,有一个puppeteer.connect允许连接到已经运行的浏览器。
如果这两种选择都是可行的,那么您更喜欢哪种选择?
既然你只对铬感兴趣,我会选木偶师。木偶戏脚本通常不需要加入“睡眠()”调用,而是有强大的原语等待条件,例如page.waitForSelector、page.waitFoRequest e.t.c。
https://stackoverflow.com/questions/52612295
复制相似问题