2015-07-20 23 views
0

我們正在測試的網站使用Windows身份驗證。我們有一個使用Start-Process的腳本以備用用戶證書啓動Internet Explorer。看起來是這樣的:Powershell在運行時更改IE表標題

$username = 'test\AdminUser1' 
$selected_password = '[email protected]$$word' 
$selected_runCommand = 'http:\\QA_env1.com\MainPortal.asp' 
$cred = New-Object System.Management.Automation.PSCredential -ArgumentList @($username,(ConvertTo-SecureString -String $selected_password -AsPlainText -Force)) 
$path = $env:programfiles 
Start-Process -FilePath "$path\Internet Explorer\iexplore.exe" -LoadUserProfile -Credential $cred -ArgumentList $selected_runCommand 

在執行我們可能會以半打開放會議結束了一個測試計劃,沒有簡單的方法來區分它們,因爲它們都具有相同的標題的過程。我想要做的是將用戶ID(也許還有其他信息)附加到標題中。我一直在努力搜索,並找到了使用Start-Process-PassThru的PS示例來獲取和更改窗口標題,這不起作用(不確定它是否因爲它無法與IE一起工作,或者它確實如此工作,但應用程序代碼然後覆蓋它)。同樣使用Win32 API來獲取窗口句柄並更改標題,這同樣不適用於IE。

顯然WebClient的具有改變分頁標題的手段,但我們已經有嚴重的問題得到這個方法(用PS,或硒)對認證要求在這裏工作。當然,我們可以在啓動站點時彈出一個Windows身份驗證對話框,但使用UI的腳本的整個目的是爲了讓用戶能夠記住十幾個測試ID和密碼。

回答

0

是否有可能使用Start-JobWait-Job等待輸出與產生多個IE進程,然後試圖確定哪個是哪個?如果執行只檢查某個響應,這可能會起作用。

+0

Hey Wisman;對於自動化場景,我們經常以這種方式工作......作爲一個用戶啓動,執行一些操作,關閉並作爲第二個用戶啓動,評估對第一個用戶操作的第二個用戶的影響。對於實時/手動測試,我們更喜歡異步工作......讓兩個用戶同時使用,所以我們可以來回切換。大大加快速度。 –