CukeTest中Nodejs處理Windows窗口


自動化測試中難免會遇到Window彈出窗口,那么在CukeTest使用nodejs中如何處理這個窗口呢?

 

 

思路:使用npm安裝node-cmd,在nodejs里調用cmd執行Autoit的exe可執行程序。

安裝過程的問題:

1.直接在CukeTest工程目錄下打開cmd,使用npm install node-cmd --save,但是總是報錯,安裝不上。

解決:在本地隨意建一個文件夾,使用npm init初始化一個項目,然后在用上面的命令安裝node-cmd,安裝完成后,打開package.json,看看依賴怎么寫。

將node_modules下面的node-cmd文件夾復制到CukeTest工程下的node_modules,並修改工程下的package.json。如下:

{
"name": "icenter",
"version": "1.0.0",
"description": "generated by CukeTest, LeanPro Co., Ltd",
"main": "",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"@types/selenium-webdriver": "^3.0.8",
"chromedriver": "^2.37.0",
"geckodriver": "^1.10.0",
"iedriver": "^3.3.1-rc.1",
"selenium-webdriver": "^3.6.0",
"node-cmd": "^3.0.0"
}
}

 代碼中先引用:

var cmd =require('node-cmd');
 
然后在使用node-cmd調用cmd執行autoit的exe:
 
await cmd.get('D:\\Cancel.exe',function(data){
console.log("close upload window")
});
 

autoit3的使用大家可自行百度,這里就不在多介紹了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM