2015-10-13 78 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