AutoIT是否与Mocha Selenium、Nodejs、用于windows身份验证的Javascript配合使用
我正在自动化一个应用程序,当我们点击弹出按钮进行windows身份验证时,我正在使用selenium、mocha和javascript进行自动化 请帮助我--如何通过自动化进行身份验证 我尝试使用AutoIT,它启动AutoIT exe,但无法输入用户ID密码 请帮忙 编辑 自动IT脚本AutoIT是否与Mocha Selenium、Nodejs、用于windows身份验证的Javascript配合使用,javascript,selenium-webdriver,automation,mocha.js,autoit,Javascript,Selenium Webdriver,Automation,Mocha.js,Autoit,我正在自动化一个应用程序,当我们点击弹出按钮进行windows身份验证时,我正在使用selenium、mocha和javascript进行自动化 请帮助我--如何通过自动化进行身份验证 我尝试使用AutoIT,它启动AutoIT exe,但无法输入用户ID密码 请帮忙 编辑 自动IT脚本 WinWaitActive("Authentication Required") Send("userid") Send("{TAB}") Send("password") Send("{ENTER}"
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) });
}
我不确定浏览器上的“身份验证”窗口的标题是什么。为autoIT脚本添加位改进的代码,因为它不适合注释部分
WinWaitActive("","Authentication Required","120")
If WinExists("","Authentication Required") Then
Send("username{TAB}")
Send("password{Enter}")
EndIf
在这里,我试图识别身份验证对话框中存在的文本,以防无法识别标题
试试看 你能分享你的autoIT脚本吗?只要您在windows上运行,autoIT就应该工作。WinWaitActive(“需要身份验证”)发送(“用户ID”)发送({TAB}”)发送(“密码”)发送({ENTER}”),此问题仍然缺少关键信息,因此与主题无关。您已经显示了用于启动AutoIT的代码,但没有显示使用它的上下文。你的摩卡测试是如何组织的?另外,您还没有告诉我们您在控制台上得到了什么。你有一堆
控制台.log
。他们有输出什么吗??了解这一点很有用。另外,你有没有尝试过在摩卡咖啡测试之外启动AutoIT,它能工作吗?在您的问题中添加一个并描述您得到的结果将使您的问题为网站所接受。我尝试了此操作,但仍然无法输入用户ID和密码,可能是我不知道mocha是否支持AutoIT脚本?如果您在nodejs javscript中有selenium代码,您可以为我发布它吗?您是如何调用autoitscript.exe的?我试图为Autoit标签回答这个问题。抱歉,我没有尝试mocha、nodejs javascript和selenium的组合:(请同时发布您的测试代码,以便其他人能够更好地帮助您。var testauthuncation=function(){console.log(“Auth start”);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);console.log(“信号:”+Error.Signal);}console.log(“stdout::”+stdout);console.log(“stderr::”+stderr);});workerProcess.on('exit',function(code){console.log('CHild process exited::code:“+code)});})”我使用上面给定的代码,但无法输入用户id和密码,exe执行良好,我可以在Windows进程中看到,但无法输入用户id和密码,当我使用java尝试此exe时,其工作正常,但无法使用jaavScript nodejs