使用Selenium Grid和Webdriver进行Windows身份验证

时间:2016-06-22 08:18:24

标签: selenium selenium-webdriver selenium-grid

我被问到一个问题:

假设我有 4台计算机,我需要在所有浏览器的所有计算机上执行脚本。我将如何实现这一目标。

我告诉他Selenium Grid的概念,在那里我们可以设置一个像集线器一样的机器,配置3台机器就像一个节点。 使用Desired Capabilities等我们可以选择浏览器类型和版本类型并编写脚本。

但他问我两件事:

  1. 在所有节点计算机中,如果计算机已锁定,如何配置 Windows用户名和密码。你能在脚本中编写windows 身份验证吗?
  2. 我可以在单个节点中测试相同浏览器类型的不同浏览器版本吗?
  3. 我可以将浏览器类型和浏览器版本作为参数传递 从集线器到节点?
  4. 因为我无法回答,有人可以对这些有所了解。感谢。

1 个答案:

答案 0 :(得分:2)

问题1:是否真的有必要解锁机器才能启动测试? selenium节点是一个后台进程,它监听命令,并在浏览器上执行它们,所以我认为这不是必需的。如果由于你的特定窗口设置而有必要,那么不,你显然不能从selenium脚本中做到这一点。

问题2:是的,您可以在同一节点上测试相同类型的不同浏览器版本。您可以将浏览器名称和版本传递给节点。 但是,请记住,节点无法知道不同浏览器版本的位置,因此您还必须提供所请求版本的浏览器可执行文件的路径