0

我使用 watir 来测试网站的测试版本。为此,我必须修改我的主机文件

有没有办法在不修改主机文件的情况下获得相同的结果?

用调用 uri 中的 ip 地址替换域的明显想法不起作用。

背景:

我将我的主机定义为

10.10.10.10 http://www.example.net/

然后我测试:

  1. 我打电话http://www.example.net/myapp
  2. 该网站重定向到登录页面,我输入我的积分(自动)。
  3. 授权检查后,站点再次调用http://www.example.net/myapp_auth

步骤 3 中的此调用不是相对调用(实际域的子页面),而是具有完整 url 的调用。如果没有更改主机,我的测试http://10.10.10.10/myapp将在我的测试系统 ( 10.10.10.10) 中进行授权测试,然后在http://www.example.net/.

到目前为止我的想法(以及为什么我不使用它们):

  • 在通话中使用 IP - 这不起作用,见上文。
  • 登录后在测试系统中进行我自己的调用 - 步骤 3 中的 URL 是动态定义的,它是我测试序列中不需要的修改。
  • 在我的测试中集成主机文件更改。- 使用此解决方案,我的测试必须以管理员身份运行才能更改主机文件(我在 Win7 上)。

所以我的问题是:有没有办法将 watir 与一种内部主机文件一起使用?

4

1 回答 1

1

您可以使用诸如ruby​​dns 之类的东西设置一个简单的 DNS 服务器,将其添加到 localhost 到您的 DNS 查找列表中。如果不存在,DNS 查找应该通过(并在本地环回上快速),如果存在,您可以example.net为您机器上的所有调用者直接返回 localhost。

于 2014-02-24T22:34:50.740 回答