pin*_*yid 6 selenium selenium-chromedriver selenium-webdriver protractor
通过运行xvfb绑定到DISPLAY:10然后运行Selenium,我让Chrome通过Selenium服务器无头工作DISPLAY=:10 webdriver-manager start.所以这一切都很好.
通过directConnect: true在我的protractor.conf中指定,我也可以直接从量角器运行Chromedriver .
我想做的是两者的结合,即.直接运行chromedriver(NO SELENIUM!),但不知何故指示它在DISPLAY上运行无头:10.
在拓扑方面,一切都在开发人员的PC上运行.没有涉及服务器.在下面的评论中,我提到了一个节点服务器:这用于启动量角器而不是从命令行更常见的启动.我想要量角器在DISPLAY上运行:0所以我可以看到它的输出,测试失败等.当它使用chromedriver生成chrome时,我希望chrome在DISPLAY上运行:10.我这样做的原因是我希望chrome窗口比我的物理屏幕更大.请参阅如何截取移动外形的完整高度?为背景.
我“哎哟!!!” 禅宗的时刻,整个事情比我想象的要容易得多。
我将节点/量角器的标准输出(我想要在屏幕上显示)与 chrome 的 X 显示(我想要在 DISPLAY:10 上无头显示)混为一谈。当然是完全不一样啦!!!!
只需在量角器前面加上 DISPLAY=:10 例如。
DISPLAY=:10 protractor /installation_test/conf-c-direct-noserver.js
Run Code Online (Sandbox Code Playgroud)
或者,就我而言,因为我正在运行一个节点服务器,而该服务器又会产生量角器,...
DISPLAY=:10 npm start
Run Code Online (Sandbox Code Playgroud)
因此,量角器在我的终端中运行,我可以观看标准输出,而 DISPLAY=:10 是通过调用层继承下来的,并最终被 Chrome 看到和理解。
| 归档时间: |
|
| 查看次数: |
2264 次 |
| 最近记录: |