2011-04-07 130 views
0

是否有任何可靠的方式只允许Selenium访问该网站?只允许Selenium访问该页面

当我使用PHPUnit的SeleniumTestCase中的$this->open($url)时,这会向服务器发出常规请求。我如何强制这个方法发送一些额外的头文件?

+0

如果您针对您的应用程序实例运行您的Selenium测试,该应用程序是针对QA进行唯一部署的,那么您应该不会遇到安全问题。您是如何确实需要阻止正在进行此类测试的网站访问?只是好奇。 – allnightgrocery 2011-05-05 17:23:04

回答

1

如果您想添加额外的头文件,请查看selenium.addCustomRequestHeader([key],[value]);功能。

+0

以及如何从PHP做到这一点?看起来像PHPUnit不支持这种方法。 – takeshin 2011-04-17 08:05:08

+0

嗯看起来像PHP-Unit自2005年以来一直没有更新,因此缺少一些新的硒功能,我错误地认为它具有与Java绑定相同的功能。 一个潜在的选择是重写调用Open的PHP-Unit函数,并使用PHP头函数(http://php.net/manual/en/function.header.php)注入一些头文件,我需要尽管如此,调查这一些。 – Ardesco 2011-04-18 14:17:33

3

您可以将auth添加到该站点/子文件夹的.htaccess,并在每个请求之前将简单auth user @ password预先推送到您的url。

阅读有关简单的身份验证与htaccess的和。htpasswd的:

http://www.htaccesstools.com/htaccess-authentication/

+0

如何使用'.htaccess'规则密码保护一个URI(实际上由mod_rewrite处理),而不是一个真实的现有文件? – takeshin 2011-04-07 12:59:29

0

我将只允许来自硒的机器的IP,即通过的.htaccess或Web服务器配置指令访问该网站。