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