2015-10-13 41 views
-2

我自動化的應用程序,當我們點擊按鈕彈出窗口身份驗證,我使用硒,摩卡,JavaScript的自動化 請幫助我 - 如何通過自動化自動工作與摩卡Selenium,Nodejs,JavaScript的Windows驗證

我試着用AutoIt的認證,它開始AutoIt的exe文件,但不是不能進入帳戶密碼

請幫

編輯 汽車IT腳本

WinWaitActive("Authentication Required") 
Send("userid") 
Send("{TAB}") 
Send("password") 
Send("{ENTER}") 

編輯 測試代碼

var testAuthencation =function(){ console.log("Auth started"); 
    var workerProcess = child_process.execFile('C:/AutoITScript/AutoITScrippt.exe', function(error, stdout, stderr) 
    { if(error) 
{ console.log("Error stack :: " + error.stack); 
console.log("Error code :: " + error.code); console.log("Signal :: " + error.signal); 
} console.log("stdout :: " + stdout); 
console.log("stderr :: " + stderr); }); workerProcess.on('exit',function(code){ console.log('CHild process exited :: Code :: ' + code) }); 
    } 
+1

你能分享你的autoIT腳本嗎?只要你在windows上運行,autoIT應該可以工作。 – MKay

+0

WinWaitActive( 「需要驗證」) 發送( 「用戶id」) 發送( 「{TAB}」) 發送( 「密碼」) 發送( 「{ENTER}」) – user2626417

+1

這個問題仍然缺少關鍵信息,並因此是無關緊要的。你已經顯示了你用來啓動AutoIT的代碼,但是你沒有顯示它使用的上下文。你的摩卡考試結構如何?另外,你還沒有告訴我們你在控制檯上得到了什麼。你有一堆'console.log'。 **他們輸出什麼?? **這是知道的有用。此外,您是否嘗試在摩卡測試之外開始使用AutoIT,是否有效?將[mcve]添加到您的問題並描述您獲得的結果將使您的問題可以被網站接受。 – Louis

回答

0

我不知道什麼是瀏覽器的標題驗證窗口。爲autoIT腳本添加一點改進的代碼,因爲它不適合評論部分。

WinWaitActive("","Authentication Required","120") 
If WinExists("","Authentication Required") Then 
Send("username{TAB}") 
Send("password{Enter}") 
EndIf 

在這裏,我試圖識別驗證對話框中的文本目前情況下標題不被識別。

試試看。

+0

我試過但仍然無法輸入用戶名和密碼,可能是我不知道摩卡支持AutoIT腳本或不?如果你有nodejs中的selenium代碼javscript你可以爲我發佈 – user2626417

+0

你是如何調用autoitscript.exe的?我試圖回答這個問題的自動標籤。對不起,我還沒有嘗試過摩卡,nodejs javascript和selenium的組合。 :(請發佈你的測試代碼,以便別人可以幫助你更好。 – MKay

+0

var testAuthencation = function(){ console.log(「Auth started」); var workerProcess = child_process.execFile('C:/ AutoITScript/AutoITScrippt.exe」,函數(誤差,標準輸出,標準錯誤){ 如果(誤差){ \t \t \t的console.log( 「錯誤堆棧::」 + error.stack); \t \t \t的console.log( 「錯誤代碼::」 + error.code); \t \t \t的console.log( 「信號::」 + error.signal); \t \t} \t \t console.log(「stdout ::」+ stdout); \t \t console.log(「stderr ::」+ stderr); }); \t workerProcess。on('exit',function(code){ \t \t console.log('CHild process exited :: Code ::'+ code) \t}); } – user2626417