我有以下情况: -
- 我正在使用Polymer为客户端和使用nodejs的定制服务器开发SPA。它完全与另一台计算机上的SQL Server数据库进行通信
- 生产版本将在一个Rasberry容器
上的覆盆子pi上运行
- 我正在尝试使用桌面计算机上的jenkins作为主设备建立CI系统,其中一个从属节点作为raspberry pi。该系统将成对运行 - 一对将在家中工作(桌面是Linux),一对将在办公室(桌面是Windows)中运行。一个全局的git存储库允许我在两者之间进行传输,并允许jenkins机器及其从属设备由同一个存储库驱动(通过ssh暴露给raspberry pi)
- 我认为我不太可能在办公室的桌面计算机上安装Docker
- 我想找到一种方法来测试此SPA的客户端方面与生产Docker镜像的内容。我可以使用生产图像作为基础生成测试Docker镜像,以便包含其他测试工具,例如polymer-cli(后者又包括web-component-tester和selenium)。但是这个图像必须在覆盆子pi上运行,而浏览器的选择却不多。
- 我目前使用像
const child = spawn('xvfb-run', ['-a', 'wct', '--color'], {cwd: path.resolve(__dirname, 'client')});
这样的nodejs javascript调用在我的linux桌面上运行测试
我能够完全理解的是网络测试的某些部分是由nodejs与selenium交谈驱动的,然后启动浏览器,但在哪里?然后nodejs将内容提供给运行它的浏览器(我使用xvfb-run
来捕获浏览器的输出)。是否可以让浏览器在另一台机器上运行(Windows桌面机器或全局git存储库所在的位置)