2011-04-07 128 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服務器配置指令訪問該網站。