📌  相关文章
📜  BrowserStack 面试经验 – 高级软件工程师

📅  最后修改于: 2022-05-13 01:58:25.931000             🧑  作者: Mango

BrowserStack 面试经验 – 高级软件工程师

第 1 轮 - 现场:

他们直接打电话给我进行现场调查。

有两项任务要解决——一项在午餐前,一项在午餐后。每项作业时间为 2 小时。

  1. 实现一个简单的 Web 服务,允许一个人与两个 Web 浏览器进行交互,即 Google Chrome 和 Mozilla Firefox。第一个浏览器可以使用 URL 启动其他浏览器、停止它、清理缓存、历史记录等并获取当前活动选项卡(假设一个窗口)。将实施 RESTful Web 服务。
    • 开始:http:///start?browser=chrome&url=http://example.com 应该启动 Google Chrome 并打开 http://example.com。
    • 停止:http:///stop?browser= 应该停止给定的浏览器,如果它正在运行。
    • 清理: http:///cleanup?browser= 应该清理给定浏览器的浏览会话(如果它已停止)。
    • 获取活动选项卡:http:///geturl?browser= 应该获取给定浏览器的当前活动选项卡 URL。
  2. 实现一个日志监视解决方案(类似于 Linux 的 tailf 命令),但日志将在远程。为此使用 WebSockets。所以基本上,你必须在服务器上实现tailf命令,客户端将连接到服务器。最初,客户端将看到日志的最后 10 行。然后随着日志的更新,客户端应该在不刷新页面的情况下看到更新(这里 websockets 发挥作用)。

对于那些没有使用所需技术的人来说,这些任务很困难。他们允许使用网络,因此可以尝试查找。

两天后收到拒信。