我有一套在Selenium Grid上运行的自动化测试。我现在需要在多种环境(QA,Stage,Production)中运行这些测试。将为每个环境使用不同的DNS服务器设置环境。因此,针对QA环境的测试应使用QA DNS,舞台测试应使用Stage DNS等
理想情况下,我希望我的测试套件(在Jenkins中运行并接受针对哪个环境的参数)能够告诉网格分配节点,将其DNS服务器设置为(无论如何),运行测试,然后将DNS服务器放回原来的状态。
我在Selenium的文档中看不到有关更改各个节点上的DNS设置的任何内容。我也试过寻找可以处理这个的浏览器功能,但也没有运气。什么是实现这一目标的最简洁方法?
编辑:切换DNS服务器的要求是新的,因此目前没有适当的方法(手动或自动)。在使用这种基于DNS的差异化环境方法之前,我们使用特定于环境的主机文件,并使用在每个节点上侦听主机文件切换请求的自定义服务在它们之间进行切换。我们可能必须创建一个类似的服务来切换DNS设置,但我希望有更多的东西"官方"不止于此。答案 0 :(得分:0)
我们通过为每个环境设置代理服务器并配置代理服务器以使用特定于环境的DNS设置来解决此问题。 Selenium允许在各个节点上设置代理,因此这是一种以编程方式修改这些设置的方法。